我有三个jsp页面: annotation.jsp、check.jsp和end.jsp。根据条件,我将从check.jsp重定向到annotation.jsp或end.jsp。在重定向时,我也传递一个变量。
Annotation.jsp:
<%@page language="java"%>
<%@ page import="java.io.*" %>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Annotation Page</title>
</head>
<body>
<%
String user = request.getParameter("user");
%>
<form method="get" action="check.jsp">
<input type="hidden" name="user" value="<%=user%>">
<input type="radio" name="similarity" value="Similar"> Similar<br>
<input type="radio" name="similarity" value="Dissimilar"> Dissimilar<br>
<input type="submit" name="submit" value="Submit">
</form>
</body>
</html>Check.jsp:
<%@page import="java.io.*"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<form method="get">
<%
String user = request.getParameter("user");
if (condition) {
String redirectURL1 = "annotation.jsp";
response.sendRedirect(redirectURL1);
} else {
String redirectURL2 = "end.jsp";
response.sendRedirect(redirectURL2);
}
%>
<input type="hidden" name="user" value="<%=user%>">
</form>
</body>
</html>我想知道这种类型的重定向是否传递了这个变量?因为我在annotation.jsp中从check.jsp获得null值。
发布于 2016-08-14 16:04:37
更换线路:
String redirectURL1 = "annotation.jsp;
response.sendRedirect(redirectURL1);通过以下方式:
String redirectURL1 = "annotation.jsp?User="+request.getParameter("User");
response.sendRedirect(redirectURL1);https://stackoverflow.com/questions/38943672
复制相似问题