【发布时间】:2015-08-06 18:57:51
【问题描述】:
以下是我正在使用的代码。
1:LoginPage.jsp
<jsp:useBean id="checkBean" class="NewPack.Member" scope="request" />
<jsp:setProperty name="checkBean" property="username" value="checkProp" />
<form name="login" method="post" action="webpages/Result.jsp" scope="request">
username:<input type="text" name="username">
<br/>
password:<input type="password" name="password" >
<br/>
<input type="submit" value="login">
</form>
2:Result.jsp
<jsp:useBean id="checkBean" class="NewPack.Member" scope="request" />
${checkBean.username}
3:NewPack.Member 是一个简单的 java bean,有两个属性 字符串用户名、密码 以及相应的 setter 和 getter。
我在表单元素之前和 LoginPage.jsp 的请求范围内设置 bean,但是在 Result.jsp 中访问它时,我没有得到设置属性的值。
PS:为了将控制权传递给Result.jsp,故意包含了表单。表单输入将用于执行未连接到成员 bean 的进一步验证。
【问题讨论】:
-
不要使用 jsp:useBean。它已经过时了。看看stackoverflow.com/questions/28548524/… 和stackoverflow.com/questions/25454699/… 两种不用jsp:useBean的方法
-
我可以在不使用 jsp:bean 的情况下很好地做到这一点,但我实际上对为什么这不起作用感到不安?这段代码有什么问题(因为它很明显是错误的,否则它会起作用)