打开具有禁用模式的jsp

时间:2014-07-19 10:54:58

标签: jsp struts2 ognl

我有一个表单,用户填写其详细信息和在禁用模式下,管理员可以看到相同的表单。此外,管理员可根据其角色编辑的字段很少。所以基本上在管理模式下有两个按钮来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;更新,无需复制字段。

提前致谢。

1 个答案:

答案 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>