经过spring取得国际化文件
通过spring取得国际化文件
/* * @(#) ScheduleController.java 2010-4-8 * * Copyright 2010 by TravelSkay Corporation. * No. 11 Huixinxijie, Beijing * * All rights reserved. * * This software is the confidential and proprietary information of * TravelSkay Corporation ("Confidential Information"). You * shall not disclose such Confidential Information and shall use * it only in accordance with the terms of the license agreement * you entered into with TravelSkay. * */ package com.travelsky.pss.flight.base.web; import java.util.Arrays; import java.util.List; import java.util.Locale; import javax.servlet.http.HttpServletRequest; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.MessageSource; import org.springframework.context.support.MessageSourceAccessor; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.i18n.SessionLocaleResolver; import com.travelsky.pss.abframe.base.util.Crypt; import com.travelsky.pss.core.dao.tapi.TAPIConnection; import com.travelsky.pss.core.exception.ApplicationException; import com.travelsky.pss.flight.base.dao.entity.DAEntity; import com.travelsky.pss.flight.base.service.IFlightService; import com.travelsky.pss.flight.base.web.vo.FlightVo; /** * * 登录控制 Copyright: Copyright (c) 2011 Company: * * @author * @version 1.0 2011-6-20下午02:52:41 * @see HISTORY 2011-6-20下午02:52:41 创建文件 ************************************************* */ @Controller @RequestMapping("/flight") public class FlightController { /** * 注入用户管理服务接口 */ @Autowired private IFlightService flightService = null; private MessageSourceAccessor messages;// 获取国际化文件内�? @Autowired public void setMessages(MessageSource messageSource) { messages = new MessageSourceAccessor(messageSource); } /** * * 跳转到航班控制页�? * * @param request * @return * @throws Exception * Date: 2011-6-17下午05:22:46 */ @RequestMapping(value = "forwardMain", method = RequestMethod.GET) public ModelAndView forwardMain(HttpServletRequest request) throws Exception { String topId = request.getParameter("selectId"); ModelAndView mav = new ModelAndView("flight/base/flightLogin"); mav.addObject("topId", topId); return mav; } /** * * 切换Office * * @param request * @return * @throws Exception * Date: 2011-6-20下午02:50:58 */ @RequestMapping(value = "changeOffice", method = RequestMethod.GET) public ModelAndView changeOffice(HttpServletRequest request) throws Exception { long id = (Long) request.getSession().getAttribute("OperatorId"); String topId = request.getParameter("topId"); // OperatorVo opeVo = operatorService.getOperatorVoById(ope.getId()+""); FlightVo fliVo = flightService.getFlightVoById(id + ""); String icsId = fliVo.getIcsId(); String icsPwd = Crypt.decrypt(fliVo.getIcsPwd()); String icsLev = fliVo.getIcsSecurityLevel().toString(); String offices = fliVo.getOffice(); String[] office = offices.split(","); List<String> officeList = Arrays.asList(office); String officeUsas = request.getParameter("office"); boolean soResult = false; TAPIConnection tapiConnection = (TAPIConnection) request.getSession() .getAttribute("tapiConnection"); if (tapiConnection == null || tapiConnection.getCurrentSession() == null || !tapiConnection.getCurrentSession().isConnected()) { throw new ApplicationException( "error.flight.common.usas.cannotconnect"); } ModelAndView mav = new ModelAndView("flight/base/flightWelcome"); try { soResult = flightService.execSO(tapiConnection.getCurrentSession()); if (soResult) { tapiConnection.getCurrentSession().executeCommand( "SI:" + icsId + "/" + icsPwd + "/" + icsLev + "/" + officeUsas); } List<DAEntity> daList = flightService.queryDAList(tapiConnection .getCurrentSession()); mav.addObject("officeUsas", officeUsas); mav.addObject("office", officeList); mav.addObject("daList", daList); mav.addObject("topId", topId); return mav; } catch (Exception e1) { String errorTAPI = e1.getMessage(); Locale locale = (Locale) request.getSession().getAttribute( SessionLocaleResolver.LOCALE_SESSION_ATTRIBUTE_NAME); String errorMessage = messages.getMessage( "error.flight.common.usas.notconnect", locale);//转换消息 mav.addObject("errorMessage", errorMessage); mav.addObject("errorTAPI", errorTAPI); mav.addObject("officeUsas", officeUsas); mav.addObject("office", officeList); mav.addObject("topId", topId); return mav; } } /** * * 跳转到其他URL * * @param request * @return * @throws Exception * Date: 2011-6-17下午05:22:22 */ @RequestMapping(value = "loadPage", method = RequestMethod.GET) public ModelAndView loadPage(HttpServletRequest request) throws Exception { String url = request.getParameter("url"); return new ModelAndView("flight/" + url); } /** * * 退出主机登录,跳转到首�? * * @param request * @return * @throws Exception * Date: 2011-6-22下午04:52:37 */ @RequestMapping(value = "forwardSystemIndex", method = RequestMethod.GET) public ModelAndView execSO(HttpServletRequest request) throws Exception { ModelAndView mav = new ModelAndView("/welcome"); TAPIConnection tapiConnection = (TAPIConnection) request.getSession().getAttribute( "tapiConnection"); try { flightService.execSO(tapiConnection.getCurrentSession()); return mav;} catch(Exception e){ return mav; } } /** * * 跳转到框架页�? * * @param request * @return * @throws Exception * Date: 2011-7-13下午02:10:58 */ @RequestMapping(value = "forwardFlightMain", method = RequestMethod.GET) public ModelAndView forwardFlightMain(HttpServletRequest request) throws Exception { long id = (Long) request.getSession().getAttribute("OperatorId"); // OperatorVo opeVo = operatorService.getOperatorVoById(ope.getId()+""); FlightVo fliVo = flightService.getFlightVoById(id + ""); String offices = fliVo.getOffice(); String[] office = offices.split(","); List<String> officeList = Arrays.asList(office); String officeUsas = request.getParameter("office"); String topId = request.getParameter("topId"); String selectId = request.getParameter("selectId"); String welcome = request.getParameter("welcome"); ModelAndView mav = new ModelAndView("flight/base/flightMain"); mav.addObject("officeUsas", officeUsas); mav.addObject("office", officeList); mav.addObject("topId", topId); mav.addObject("selectId", selectId); mav.addObject("welcome", welcome); return mav; } /** * * 跳转到到欢迎�? * * @param request * @return * @throws Exception * Date: 2011-7-13下午02:10:58 */ @RequestMapping(value = "forwardWelcome", method = RequestMethod.GET) public ModelAndView forwardWelcome(HttpServletRequest request) throws Exception { String url = request.getParameter("url"); ModelAndView mav = new ModelAndView(url); return mav; } }