Kam*_*nan 0 jsp struts2 struts-1
我正在从 Struts 1 迁移到 Struts 2。我不知道以下 struts1 标签的等效 Struts2 标签是什么
<logic:equal value="1234" name="custDetail" property="ackMsg">
<% String str = valid %>
</logic:equal>
Run Code Online (Sandbox Code Playgroud)
custDetail在请求中设置的属性应具有值 1234。如果是这样,脚本变量str将分配“有效”作为其值。什么是使用 Struts2 标签的等效 JSP 代码
支柱1:
<logic:equal value="1234" name="custDetail" property="ackMsg">
<% String str = "valid" %>
</logic:equal>
Run Code Online (Sandbox Code Playgroud)
支柱2:
<s:if test="custDetail.ackMsg == '1234'">
<% String str = "valid" %>
</s:if>
Run Code Online (Sandbox Code Playgroud)
Struts 2 重构以移除 scriptlet:
<s:if test="custDetail.ackMsg == '1234'">
<s:set var="str" value="%{'valid'}"/>
</s:if>
Run Code Online (Sandbox Code Playgroud)
,然后通过以下方式获取str值:
<s:property value="%{#str}" />
Run Code Online (Sandbox Code Playgroud)