通过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 {/** * 注入用户管理服务接口 */@Autowiredprivate IFlightService flightService = null;private MessageSourceAccessor messages;// 获取国际化文件内??@Autowiredpublic 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;}}