如何在JSP中从页面传递变量?

时间:2013-12-12 18:58:45

标签: jsp

我想要做的是将变量从一个页面传递到另一个页面。

这就是我所拥有的:

<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变量才能显示在此页面上?

1 个答案:

答案 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);
}