在我的Servlet中:
person.setEmail(eMail);
request.getSession().setAttribute("person", person);
RequestDispatcher rd = request.getRequestDispatcher("/JSPAddress");
rd.forward(request, response);
我的豆类:
private String eMail;
public Person(String eMail) {
setEmail(eMail);
}
public String getEmail() {
return eMail;
}
public void setEmail(String Email) {
this.eMail = Email;
}
在我的JSPAddress中:
<input type="text" size="45" name="email" value='<c:out value="${person.eMail}" />' >
我想要的是:
文本字段中的电子邮件值,该值在Servlet中设置
最佳答案
EL通过获取方法而不是通过字段直接访问属性。如果您的设置方法命名为setEmail()
,则您的获取方法可能命名为getEmail()
,因此属性名称实际上是email
,而不是eMail
。
因此,这应该做
${person.email}
关于java - 在表达式语言/JSTL的帮助下访问电子邮件属性时出现问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5886728/