在 Struts2 中如何使用 if else 条件迭代列表值

In Struts2 how to iterate a list value with if else condition

我无法在下面的代码中使用 if 条件。它根据列表值显示 F 和 M,但是当涉及到条件时,它只打印 "WONG VALUE" 而不管 F 或 M

<s:iterator value="dList" id="dList" status="stat">
    <tr class="<s:if test="#stat.odd == true ">oddrow</s:if><s:else>evenrow</s:else>">
    <td class="td_one1"><div align="center"><s:property value="%{gender}" default ="--" /></div></td>

                             <td class="td_one1">
                             <s:if test="%{gender}=='F'">
                                This is Female
                                </s:if>
                            <s:elseif test="%{gender}=='M'">
                                This is Male
                            </s:elseif>
                            <s:else>
                                WRONG VALUE
                            </s:else>
                             </td>
                        </tr>
                      </s:iterator>

这是一个愚蠢的错误 - 正确的语法是 <s:if test='%{gender=="M"}'> 而不是 <s:if test='%{gender}=="M"'>