jakarta-ee - Struts2中使用OGNL访问静态变量

标签 jakarta-ee struts2 ognl

美好的一天!

我正在阅读 Manning 的 struts2 书,其中一个主题是使用 OGNL 使用语法 @[fullClassName]@[property or methodCall] 访问静态变量

所以我在我的程序上尝试了一下,我的代码如下:

bean :

public class ContactsBean {

    private static int count = 1;
    //getter and setter
}

行动:

private ContactsBean contacts;
//getters and setters

JSP:

   <s:property value="@com.demo.bean.ContactsBean@count" />

or
    <s:property value="@vs@count" />  //valuestack method

但它不起作用。我错过了什么吗? 谢谢。

最佳答案

@see OGNL Basics : Accessing static properties

bean :

public class ContactsBean {
    private static int count = 1; 

    // static getter
    // setter
}

<s:property value="@com.demo.bean.ContactsBean@getCount()" />
<小时/>

其他情况

public class ContactsBean {
    public static final int SCALE = 50;
}

<s:property value="@com.demo.bean.ContactsBean@SCALE" />

关于jakarta-ee - Struts2中使用OGNL访问静态变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6906629/

相关文章:

java - 如何在 Spring 3 中上传图像并将 JSON 发布到 RESTful Web 服务

java - 使用 Tomcat 手动部署 webapp(即 autoDeploy=false,noDeployOnStartup=false)

java - 如何在显示JSP后执行hibernate session.close()以避免lazy=false

java - 支柱 2 警告 : The default value expression contains "+" evaluated to 'nullnull'

java - 如何获取Struts 2标签中复选框的选中值<s :checkbox> into action class

java - 在 Struts 2 中使用提交表单时出现 NoSuchMethodError

java - maven servlet HTTP 状态 404 -

java - 如何在 web.xml 中定义一般/回退错误页面

java - Struts 获取的返回字符串不正确。而不是 "input"它应该采取 "success"

tags - 替换 Struts2 标签中的部分字符串