我有一个表单,用户填写其详细信息和在禁用模式下,管理员可以看到相同的表单。此外,管理员可根据其角色编辑的字段很少。所以基本上在管理模式下有两个按钮来UPDATE&视图。 我尝试使用会话变量opMode实现它。并根据opMode在jsp中添加了一个scriptlet,字段是可见的。但在这里,我不得不三次复制相同的字段。 示例:
<% String opMode=(String)session.getAttribute("opMode");%>
<%if(opMode.equals("ADD")){ %>
<s:textfield name="caserecord.case_Name" label="Case Name." size="25" />
<%}%>
<%if((opMode.equals("VIEW")){ %>
<s:textfield name="caserecord.case_Name" label="Case Name." size="25" disabled="true"/>
<%}%>
<%if((opMode.equals("UPDATE")){ %>
<s:textfield name="caserecord.case_Name" label="Case Name." size="25" />
<%}%>
那么有没有一种方法可以为所有三个任务使用相同的jsp,即。 ADD,VIEW&amp;更新,无需复制字段。
提前致谢。
答案 0 :(得分:0)
您可以使用OGNL修改字段,如
<s:if test="#session.opMode in {'ADD', 'VIEW', 'UPDATE'}">
<s:textfield name="caserecord.case_Name" label="Case Name." size="25" disabled="%{#session.opMode == 'VIEW'?true:false}"/>
</s:if>