【问题标题】:How to fix the issue with <s:if> tag whcih is not identifying boolean value correctly如何解决 <s:if> 标签无法正确识别布尔值的问题
【发布时间】:2019-10-21 18:44:46
【问题描述】:

我正在处理一个记录用户评分反馈的问题。我从列表中的后端获取值,并根据从该列表迭代的值显示单选按钮。我看到没有正确检查布尔值

我尝试添加布尔值并更改了在内部测试变量的方式。什么都没解决

<s:iterator value="selectedList" status="choice">
    <td>
    <s:if test="#choice">
      <span class="radio" style="background-position: 0px -40px;">
                                         <p class="styled">Selected</p>
      </span>
    </s:if>
    <s:else>
      <span class="radio"><p class="styled">Not Selected</p></span>

    </s:else>
    </td>
</s:iterator>

如果选择为真,我希望选择单选按钮。实际结果是所有单选按钮都被选中

【问题讨论】:

    标签: jsp struts2


    【解决方案1】:

    好的,我通过以下方式让它工作了 -

    <s:iterator value="selectedList" status="choice">
        <s:set var="choiceStr"><s:property /></s:set>
            <td>
                <s:if test="#choiceStr == 'true'">
                    <span class="radio" style="background-position: 0px -40px;">
                        <p class="styled">Selected</p>
                    </span>
                </s:if>
                <s:else>
                    <span class="radio"><p class="styled">Not Selected</p></span>
                </s:else>
            </td>
    </s:iterator>
    

    【讨论】:

      猜你喜欢
      • 2019-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多