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,求大神们赐教。

3个回答

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

weixin_41475710
高山听流水 回复wuerlongxin: 貌似,我的类名也是Users啊
大约一年之前 回复
wuerlongxin
wuerlongxin 回复高山听流水: 若有帮助,记得采纳哦。
大约一年之前 回复
wuerlongxin
wuerlongxin 回复高山听流水: 你好,我的意思是你注释下面的那个方法。构造方法是没有返回值且不是void,但是构造方法必须与类名相同,你的类是User,你的这个方法是Users,并不是构造方法,所以要加void。
大约一年之前 回复
weixin_41475710
高山听流水 你好,可是java构造方法不应该不能有返回值而且也不能是void类型的么
大约一年之前 回复

改成public void Users(){}试试

weixin_41475710
高山听流水 你好,可是java构造方法不应该不能有返回值而且也不能是void类型的么
大约一年之前 回复

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问