我正在尝试实现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;
}
答案 0 :(得分:1)
尝试使用getLastname()
而不是getLastName()
。字母的大小很重要。
顺便说一句。使用您的IDE生成setter / getter。这是一种更快,更可靠的方法:)或者,您可以使用一些库,例如。龙目岛。