以下 Struts 1 标签的等效 Struts 2 标签是什么?

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 代码

And*_*ios 5

支柱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)