我的应用程序中有两个角色,ROLE_ADMIN 和 ROLE_USER
我还有一个包含一些字段的表单。我想要以下内容:
当用户具有 ADMIN 角色时,他可以编辑特定的字段组,当用户具有 USER 角色时,他无法编辑这些字段。我不想有两种不同的形式,或者每个角色都有两个字段副本。

我试图做这样的事情:

disabled="${myFlag}" >,其中 myFlag 从角色评估。

但我警告“禁用”不支持运行时表达式。

有没有办法做到这一点?或者也许有更好的方法,例如,将生成的输入替换为 label ?

提前致谢。

最佳答案

您应该在 Struts2 标记 中使用 OGNL 表达式 by %{expression} 语法。

<s:textfield disabled="%{myFlag}" />



不适用于 %{myFlag} ?或者你可以通过设置变量
<s:set var="flag">${myFlag}</s:set>

执行 :
<s:textfield disabled="#flag" />

10-06 09:56