我的应用程序中有两个角色,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" />