Java/Java EE:从 JSP 调用 getter 方法

Bib*_*haw 2 java jsp jakarta-ee

我想通过使用“jsp:usebean”从 JSP 调用 Java 类的 getter 方法(返回 String 值),但它返回一个空值。我不明白的是为什么它不能返回更新的值。

  1. 有人可以对此有所了解吗?

  2. 我应该使用 aCookie从 JSP 获取值吗?

his*_*ess 5

我不确定您在使用什么(Struts、普通 Servlet 等),但基本上您需要向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);
}
Run Code Online (Sandbox Code Playgroud)

并在您的 JSP 中:

<jsp:getProperty object="person" property="firstName" />
Run Code Online (Sandbox Code Playgroud)

或者如果您使用JSTL

<c:out value="${person.firstName}"/>
Run Code Online (Sandbox Code Playgroud)