我想要做的是将变量从一个页面传递到另一个页面。
这就是我所拥有的:
<html>
<%@include file="sqlBasic.jsp"%>
<head>
<link rel="stylesheet" href="stylesheet.css">
</head>
<body>
Please fix the following error(s):<br>
<%=msg%>
<%@ include file="incTail.jsp"%>
</body>
</html>
<%@include file="sqlBasic.jsp"%>
包含声明String msg="";
另一页将变量msg更改为其他内容。但是当它打印出一个空字符串时。如何传递已更改的msg变量才能显示在此页面上?
答案 0 :(得分:1)
可能是因为在同一个文件中,您既设置又检索,即在检索之前进行设置,从而将会话var设置为null。设置和检索应该在不包含彼此的不同文件中,或者设置应该包含在if语句中,以防止在您不希望重置时重置。
String msg = (String)session.getAttribute("msg");
if(msg == null)
{
//when null, do something, possibly set msg to a default value.
msg = "default value";
session.setAttribute("msg", msg);
}