Java/Java EE : to invoke getter method from JSP

标签 java jsp jakarta-ee

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

  1. 有人可以阐明这一点吗?

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

最佳答案

我不确定您使用的是什么(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);
}

在你的 JSP 中:

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

或者如果您使用 JSTL :

<c:out value="${person.firstName}"/>

关于Java/Java EE : to invoke getter method from JSP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4688304/

相关文章:

java - 如何使用 request.setAttribute() 通过单击链接来设置和传递值

javascript - 如何在localStorage中维护浏览器Tab对象?

java - 在初始化静态变量期间调用 Singleton EJB

jsp - 如何让 glassfish 显示 JSP 的调试信息?

java - 将耳朵部署到 Glassfish 时出错

java - 在静态方法 Java 中使用泛型返回值

java - 使用 Android 在 AWS IoT 服务上发布 MQTT 消息

java - 如何根据 ListView 中已选择的项目来填充布局?

java - 从.net调用java命令行程序并将STDOUT的输出返回到变量

java - "c:choose"标签 : "' 内的非法文本