在Expression Language / JSTL的帮助下访问电子邮件属性时出现问题

时间:2011-05-04 16:33:00

标签: java jsp el

在我的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}" />' >

我想要的是什么:

  • textfield中的电子邮件值,在Servlet中设置

1 个答案:

答案 0 :(得分:1)

EL通过getter访问属性,而不是直接通过字段访问。如果您的setter名为setEmail(),那么您的getter可能名为getEmail(),因此属性名称实际上是email,而不是eMail

因此,这应该做

${person.email}