Java / Java EE: вызвать метод получения из JSP - PullRequest
1 голос
/ 14 января 2011

Я хочу вызвать метод получения (возвращает строковое значение) класса Java из JSP с помощью «jsp: usebean», но он возвращает нулевое значение. Я не понимаю, почему он не может вернуть обновленное значение.

  1. Может кто-нибудь пролить свет на это?

  2. Должен ли я использовать Cookie для получения значения из JSP?

Ответы [ 2 ]

4 голосов
/ 14 января 2011

Я не уверен, что вы используете (Struts, простые сервлеты и т. Д.), Но по сути вам нужно добавить атрибут в ServletRequest , например:

class Person {
    private String firstName;
    // other fields, getters, setters
}

public void method(HttpServletRequest httpServletRequest) {
    Person p = new Person();
    p.setFirstName("Obama");
    httpServletRequest.setAttribute("person", p);
}

и в вашем JSP:

<jsp:getProperty object="person" property="firstName" />

или если вы используете JSTL :

<c:out value="${person.firstName}"/>
2 голосов
/ 14 января 2011

Это просто.

В файле java:

package loga;
class bean{

String name;
public void setName(String Uname)
{
this.name=Uname;
}
public void getName()
{
return name;
}

В файле jsp вызовите этот метод следующим образом:

<jsp:useBean id="object" class="loga.bean">
<jsp:setproperty name="object" property="Name" Value="XXXX"/>
<jsp:getProperty name="object" property="Name"/>
</jsp:usebean>

Здесь свойство указываетИмя метода getName () в классе Java.Для передачи значения из других элементов управления используйте свойство param и введите имя элемента управления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...