java - JSP 重定向和传值

标签 java jsp struts

我有一个 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

最佳答案

使用 session 转发参数:

在您的第一个 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>

使用 logic:redirect 转发参数: 编辑 将参数添加到请求中。

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

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

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

阅读:

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

关于java - JSP 重定向和传值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3226970/

相关文章:

java - java中的自动登录功能

java - 这是相同还是不同的 pageContext 范围和 JSP 页面中的一些隐式对象?

java - 在多列中垂直显示字符串列表/集合

java - 如何标记 json 对象数组?

java - java : No value specified for parameter 2 中的 SQLException

Java 程序和 Windows 任务栏

java - 使用多个 View 填充 JList

java - 从 Spring MVC 中的 Controller 获取选定的选项值

java - WEB-INF/jsp 中包含更多文件夹的 viewResolver 在 spring 中不起作用

java - 如何在jsp页面中生成事件?