📄 resulttype.java
字号:
package com.core.web;
import javax.servlet.http.*;
import org.apache.commons.logging.*;
import com.opensymphony.webwork.*;
import com.opensymphony.webwork.dispatcher.*;
import com.opensymphony.xwork.*;
import com.opensymphony.xwork.util.*;
public class ResultType extends WebWorkResultSupport {
private static Log log = LogFactory.getLog(ResultType.class);
/**指定的默认中转页面*/
private String msgPage = "/msgshow.jsp";
//开始页面跳转
protected void doExecute(String finalLocation, ActionInvocation invocation) throws Exception {
HttpServletRequest request = ServletActionContext.getRequest();
HttpServletResponse response = ServletActionContext.getResponse();
// OgnlValueStack stack = invocation.getStack();
OgnlValueStack stack = ActionContext.getContext().getValueStack();
PageMessage aPageMessage = (PageMessage) stack.findValue("pagemsg", PageMessage.class);
if(!aPageMessage.getMessagePage().equals("")){ msgPage = aPageMessage.getMessagePage(); }
/**指定的默认信息页面*/
// msgPage += request.getContextPath() + msgPage;
//xwork.xml文件中的配置参数
// log.info("最终目标位置是:" + finalLocation);
// log.info("msgTitle:" + aPageMessage.getMsgTitle());
// log.info("msgContent:" + aPageMessage.getMsgContent());
// log.info("msgStayTime:" + aPageMessage.getMsgStayTime());
// log.info("中间页面是:" + msgPage);
aPageMessage.setMsgToURL(finalLocation);
//设置变量到stack中
// stack.setValue("messagepage_time", msgStayTime);
// stack.setValue("messagepage_title", msgTitle);
// stack.setValue("messagepage_content", msgContent);
// stack.setValue("messagepage_url", finalLocation);
//设置变量到request中
request.setAttribute("messagepage_time", aPageMessage.getMsgStayTime());
request.setAttribute("messagepage_title", aPageMessage.getMsgTitle());
request.setAttribute("messagepage_content", aPageMessage.getMsgContent());
request.setAttribute("messagepage_url", finalLocation);
//最后跳转到location
request.getRequestDispatcher(msgPage).forward(request, response);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -