【问题标题】:Sharing form input values from one JSP page to another using JavaBeans?使用 JavaBeans 将表单输入值从一个 JSP 页面共享到另一个页面?
【发布时间】: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


【解决方案1】:
<body>
   <jsp:useBean id="user" class="people.User"/>
   <jsp:setProperty name="user" property="*"/>
   <%-- the (*) symbol indicates the value should come
        from request parameter whose name matches property
        name . Thus simple automatic conversion should be
        performed --%/>
   Your username is: <jsp:getProperty name="user" property="username"/><br>
   Your password is: <jsp:getProperty name="password"/><br>    

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-10
    • 1970-01-01
    • 2013-12-13
    • 1970-01-01
    • 2013-02-18
    相关资源
    最近更新 更多