jsp,jsp动态标签<jsp:getproperty>值始终为空,求大神帮忙

  • JavaBean类内容如下:
public class Users {
    private String username;

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    private String password;

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    //保留此默认的构造方法
    public Users(){

    }

}
  • 第一个页面login.jsp内容如下
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>login</title>
</head>
<body>
    <h1>login</h1>
    <form name = "loginForm" action="doLogin.jsp" method="post">
        <table>
            <tr>
                <td>用户名:</td>
                <td><input type="text" name="username" value = "" /></td>
            </tr>
            <tr>
                <td>密码:</td>
                <td><input type="password" name="password" value=""/> </td>
            </tr>
            <tr>
                <td colspan="2" align = "center">
                    <input type="submit" value="登录"/>
                </td>
            </tr>
        </table>
    </form>
</body>
</html>
  • 第二个界面doLogin.jsp内容如下:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <meta charset="UTF-8" />
    <title>登录成功</title>
</head>

<body>
    <jsp:useBean id="myUser" class="com.po.antony0130.Users" scope="page"></jsp:useBean>
    <h1>登录成功</h1>
    <jsp:setProperty name="myUser" property="username"></jsp:setProperty>
        <jsp:setProperty name="myUser" property="password"></jsp:setProperty>
    用户名:<jsp:getProperty name="myUser" property="username" /><br />
    密码:<jsp:getProperty name="myUser" property="password" /><br />
</body>
</html>

但输入用户名和密码后,用户名和密码都是null,求大神们赐教。

你的javaBean中的注释的构造方法没有返回类型。可改成:public void Users(){}

改成public void Users(){}试试

我的判断是跟构造方法没有太多关系,在JSP代码上估计有错误,建议请教一下老师