Проблема доступа к свойству электронной почты с помощью языка выражений / JSTL - PullRequest
0 голосов
/ 04 мая 2011

В моем сервлете:

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;
}

В моем JSP-адресе:

<input type="text" size="45" name="email" value='<c:out value="${person.eMail}" />' >

Что я хочу:

  • Значение электронной почты в текстовом поле, которое задается в сервлете

1 Ответ

1 голос
/ 04 мая 2011

EL обращается к свойствам с помощью геттеров, а не непосредственно с помощью поля. Если ваш сеттер имеет имя setEmail(), то ваш геттер, скорее всего, называется getEmail(), поэтому имя свойства действительно email, а не eMail.

Таким образом, это должно сделать

${person.email}
...