/* * Copyright (c) 2008-2016 Computer Network Information Center (CNIC), Chinese Academy of Sciences. * * This file is part of Duckling project. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * */ package cn.vlabs.umt.ui; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import cn.vlabs.umt.common.util.RequestUtil; import cn.vlabs.umt.services.session.SessionUtils; /** * 显示一些提示信息的时候用,跳到某个页面,如果没有这一层,国际化切换就会出问题, * 也会重复提交 * @author lvly * @since 2013-3-15 */ @Controller @RequestMapping("/show.do") public class ShowPageController{ /** * 拦截到的未激活用户 * @parameter type 用户的来源,umt,coreMail,weibo,qq等 * @parameter oper 操作触发类型,login,regist等 * @parameter sendMail 发送邮件 * */ @RequestMapping(params="act=showFilterActive") public String showFilterActive(HttpServletRequest request, HttpServletResponse response) { if(SessionUtils.getUser(request)==null){ return "redirect:/login"; } setParam2Attribute(request,"type"); setParam2Attribute(request,"oper"); setParam2Attribute(request,"sendEmail"); return "/create_success_message"; } /** * 显示消息 * @parameter message * */ @RequestMapping(params="act=showMessage") public String showMessage(HttpServletRequest request, HttpServletResponse response){ setParam2Attribute(request,"message"); return "/message"; } /** * 修改成功发送辅助邮箱 * @param email 发送成功的email * @param title 显示的动态标题 * @param type 类型 辅助邮箱,登陆邮箱之类的 * */ @RequestMapping(params="act=showSendSuccess") public String showSendSuccess(HttpServletRequest request, HttpServletResponse response) { setParam2Attribute(request,"email"); setParam2Attribute(request, "type"); setParam2Attribute(request,"title"); return "/sendActiveEmail"; } public static String getSendSuccessUrl(HttpServletRequest request,String email,String type,String title){ String url=RequestUtil.getContextPath(request)+"/show.do?act=showSendSuccess"; url=RequestUtil.addParam(url, "email", email); url=RequestUtil.addParam(url, "type", type); url=RequestUtil.addParam(url, "title", title); return url; } public static String getMessageUrl(HttpServletRequest request,String message){ String url=RequestUtil.getContextPath(request)+"/show.do?act=showMessage"; url=RequestUtil.addParam(url, "message", message); return url; } private void setParam2Attribute(HttpServletRequest request,String key){ request.setAttribute(key, request.getParameter(key)); } }