gpt4 book ai didi

java - 如何使用struts 2标签检查jsp中的list.contains

转载 作者:行者123 更新时间:2023-11-30 09:06:31 27 4
gpt4 key购买 nike

我需要显示一系列复选框,如果条件成功,我需要选中它们。下面是我的代码。我有一个 HashMap 区域和一个数组列表的 SelectedRegions。我正在遍历我的区域 map ,并显示旁边带有文本的复选框作为我的区域 map 的值。现在,在迭代时,如果区域映射的值在数组列表中可用,我需要选中该复选框。否则未检查。我尝试如下所示。但它不起作用。

<s:iterator value="regions">
<li>
<div class="listClass">
<s:if test="#regions.value==selectedRegions.value">
<input type="checkbox" id='myTheater' checked="checked" name="theaterCheckBox" class="theaterCheckBox" />
<s:property value="value" />
</s:if>
<s:else>
<input type="checkbox" id='myTheater' name="theaterCheckBox" class="theaterCheckBox" />
<s:property value="value" />
</s:else>
</div>
<div class="checkboxDiv">
<input type="checkbox" id="allFeatured" class="featuredCheckBox" />
</div>
</li>
</s:iterator>

不知为何,我使用的 if 条件不起作用。能不能请你让我知道如何实现这一点?

最佳答案

确实有很多方法可以做到这一点。您还应该查看 <s:checkbox/><s:checkboxlist/>标签;

另请注意,要遵循 DRY,您可以将 <s:if> checked="checked"周围只有一部分,因为其余的都是一样的。

保持简单,按原样使用代码,一种方法是使用 OGNL 的 in (包含)和 OGNL 的 {} (列表投影)如下:

<s:iterator value="regions">
<li>
<div class="listClass">

<input type = "checkbox"
id = "myTheater"
<s:if test="%{value in selectedRegions.{value}}">
checked = "checked"
</s:if>
name = "theaterCheckBox"
class = "theaterCheckBox" />

<s:property value="value" />
</div>
<div class="checkboxDiv">
<input type="checkbox" id="allFeatured" class="featuredCheckBox" />
</div>
</li>
</s:iterator>

关于java - 如何使用struts 2标签检查jsp中的list.contains,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24428474/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com