⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 resulttype.java

📁 一个专门用来快速开发网站的框架
💻 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 + -