Совместное использование входных значений формы с одной страницы JSP на другую, используя JavaBeans?
Я довольно новичок в 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>
Но весь мой результат показывает:
Ваше имя пользователя: ноль
Ваш пароль: нулевой
мой people.user
JavaBean:
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'
}
0 ответов
<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>