在类型为'jlab1.beans.Message

时间:2018-10-14 11:57:55

标签: java jsp servlets

我正在尝试实现jsp:getProperty标记。但是,网页报告此找不到属性“姓氏”。

namai.jsp:

<form action="/jlab1" method="POST">            
            Vardas
            <input type="text" name="name" size="20px"/>
            Pavardė
            <input type="text" name="lastname" size="20px"/>
            Komentaras
            <input type="text" name="message" size="20px"/>
            <input type="submit" value="Siųsti"/>                   
        </form> 
        <hr>
        <div>
            <c:if test="${not empty msg}">
                <jsp:getProperty name="msg" property="name"/>:
                <jsp:getProperty name="msg" property="lastname"/>:
                <jsp:getProperty name="msg" property="msg"/>
            </c:if>
        </div> 

控制器Servlet Namai.java:

        String l_name = "";
        l_name = request.getParameter("name");

        String l_last = "";
        l_last = request.getParameter("lastname");

        String l_msg = "";
        l_msg = request.getParameter("message");

        if (l_name != null && l_last != null && l_msg != null) {
            this.msg.setName(l_name);
            this.msg.setLastname(l_last);
            this.msg.setMsg(l_msg);
            this.msg.setTime(new Date());
}

模型类Message.java:

    private String name;
    private String lastname;
    private String msg;    
    .....        
    public String getLastName(){
        return lastname;
    }        
    public void setLastname(String lastname) {
        this.lastname = lastname;
    }    

1 个答案:

答案 0 :(得分:1)

尝试使用getLastname()而不是getLastName()。字母的大小很重要。

顺便说一句。使用您的IDE生成setter / getter。这是一种更快,更可靠的方法:)或者,您可以使用一些库,例如。龙目岛。