【问题标题】:JSP Redirection and passing valueJSP重定向和传值
【发布时间】:2011-03-14 16:59:15
【问题描述】:

我有一个 JSP,我在其中重定向到另一个 jsp,例如 ,我在那个jsp中没有任何其他数据,我想从这个jsp(index.jsp)传递一个值到重定向的jsp(login.jsp),我该​​怎么做?

这里的“logonInput”是在struts-config.xml中定义的

index.JSP 就像

<%@ page language="java" contentType="text/html;charset=UTF-8"%>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<%
String sessionExpired=(String)request.getAttribute("SessionExpired");
%>

<logic:redirect forward="logonInput"/>

我想显示或传递值 sessionExpired 到 login.jsp

【问题讨论】:

    标签: java jsp struts


    【解决方案1】:

    使用会话转发参数:

    在您的第一个 jsp 页面中。

    session.setAttribute("sessionExpired", sessionExpired);
    

    阅读:

    session.getAttribute("sessionExpired");
    

    在请求中使用转发参数:

    request.setAttribute("sessionExpired", sessionExpired);
    

    使用jsp转发标签的转发参数:

    <jsp: forward page="login.jsp">
      <jsp: param name="sessionExpired" value='<%request.getParameter("sessionExpired")%>'/> 
    </jsp: forward>
    

    使用逻辑转发参数:重定向: 编辑 将参数添加到请求中。

    <%request.setAttribute("sessionExpired",sessionExpired);%>
    

    这会将初始请求参数中设置的参数传递给转发页面。

    <logic:redirect forward=login.jsp" paramId="sessionExpired" paramName="sessionExpired" />
    

    阅读:

    String sessionExpired=(String)request.getAttribute("sessionExpired");
    

    【讨论】:

    • 这很好,有没有办法将值与 一起传递
    • Ya session 方法确实可以正常工作,我知道,我希望通过
    • in index.jsp 和 login.jsp 将有 String sessionExpired=(String )request.getAttribute("sessionExpired"); 不工作,会得到一个错误,说没有定义范围
    • 这一行应该只是转发原来的参数,另一行会添加一个名为sessionExpired 的值。
    • Cannot find bean: "sessionExpired" in any scope is the error after using
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-08
    • 1970-01-01
    • 1970-01-01
    • 2021-05-02
    • 1970-01-01
    • 2013-11-11
    相关资源
    最近更新 更多