0

无法使用带有 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"/> 设置正确

4

1 回答 1

3

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

首先,它是您应该使用的value属性,以便 Struts2 将内部内容解释为要评估和呈现的内容( fieldValue仅适用于您需要在您的html).

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

第三,将该字符串用作复选框的值几乎没有意义,它只有两个值(真和假)。

于 2010-06-21T21:03:53.780 回答