gpt4 book ai didi

java - 使用不同类型填充下拉列表的 Struts2 迭代器

转载 作者:行者123 更新时间:2023-11-30 08:39:00 25 4
gpt4 key购买 nike

我有一个 Map,它的键是 String值可以是 String或另一个 Map这取决于从 Java 文件返回的响应。

我需要使用 Struts2 迭代器在下拉列表中填充该响应。

我的要求是,如果值为String , 我需要使用 <option>标签。如果值为 Map我需要去 <optgroup> .

因此,我需要检查该 map 的“值”是否为 StringMap并相应地填充它。

最佳答案

看起来很简单:

<select name="foo">

<s:iterator value="myMapOfMaps" var="currentEntry">
<s:if test="%{#currentEntry.value instanceof java.util.Map}">

<optgroup label="<s:property value='%{#currentEntry.key}'/>">
<s:iterator value="#currentEntry.value" var="innerEntry">

<option value="<s:property value='%{#innerEntry.key}'/>">
<s:property value='%{#innerEntry.value}' />
</option>

</s:iterator>
</optgroup>

</s:if>
<s:else>

<option value="<s:property value='%{#currentEntry.key}'/>">
<s:property value='%{#currentEntry.value}' />
</option>

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

</select>

关于java - 使用不同类型填充下拉列表的 Struts2 迭代器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36325627/

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