gpt4 book ai didi

java - OGNL 静态字段在 struts2 中不起作用

转载 作者:行者123 更新时间:2023-12-02 00:51:02 27 4
gpt4 key购买 nike

无法使用 struts2 的 OGNL 访问静态字段

<s:checkbox  name="operation" fieldValue="@com.xx.xxx.webapp.action.EntryAction@OPERATIONAL" />

上面转成HTML如下

<input type="checkbox" name="operation" value="@com.xx.xxx.webapp.action.EntryAction@OPERATIONAL" id="entry_operation"/>

而是声明为静态常量

com.xx.xxx.webapp.action.EntryAction.OPERATIONAL = "OPERATIONAL";

我有常数<constant name="struts.ognl.allowStaticMethodAccess" value="true"/>正确设置

最佳答案

您的问题与静态字段无关,而是与基本的 Struts2 标记语法有关。该代码在多个层面上都是错误的。

首先,您应该使用它的 value 属性,以便 Struts2 将内部内容解释为要评估和渲染的内容(fieldValue 仅适用于以下罕见情况:您需要在 html 中编写一个固定的临时 value=""属性)。

第二,学习Struts2不要使用静态字段,先了解基本和典型场景。

第三,使用该字符串作为复选框的值没有什么意义,因为该复选框只有两个值(true 和 false)。

关于java - OGNL 静态字段在 struts2 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3088258/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com