【发布时间】:2018-05-28 20:33:09
【问题描述】:
我对 JSP 和 JavaBeans 还很陌生,我正在尝试如何将参数值从一个 JSP (theForm.jsp) 中的表单传递到另一个 JSP (theResult.jsp),如下所示:
在我的theResult.jsp:
<body>
<jsp:useBean id="user" class="people.User" scope="application"/>
Your username is: <jsp:getProperty name="user" property="username"/><br>
Your password is: <jsp:getProperty name="user" property="password"/><br>
</body>
在我的theForm.jsp 文件中:
<body>
<jsp:useBean id="user" class="people.User" scope="application">
<jsp:setProperty name="user" property="username" value='<%=request.getParameter("username")%>'/>
<jsp:setProperty name="user" property="password" param="password"/> // another way to use setProperty, I read
</jsp:useBean>
<form action="theResult.jsp" method="post">
<input type="text" name="username" placeholder="Type your username"><br>
<input type="password" name="password" placeholder="Type your password"><br>
<input type="submit" value="submit">
</form>
</body>
但我显示的所有结果是:
您的用户名是:null
您的密码为:null
我的people.userjavabean:
package people;
public class User implements java.io.Serializable {
private String username;
private String password;
public User(){}
public String getUsername() { return username; }
public void setUsername(String username) { this.username = username; }
//... and same thing for 'password'
}
【问题讨论】:
-
您的请求参数加载表单页面时为空。这似乎正在做它应该做的。
-
那么,关于我如何才能真正开始修复它的任何建议或......?
-
我看到您这样做是为了学习使用 bean,但这是一个绝对不需要它们的用例。
theResult.jsp可以直接读取请求参数中的值。
标签: java eclipse jsp servlets javabeans