2

既存の Struts1 アプリケーションを Struts2 に移行するタスクに取り組んでいます。私は問題で立ち往生しています。内で<s:select>、オプションを で分類する必要があります<optgroup>。次のコードは、Struts1 でこれを行います。Struts2 でこれを達成するにはどうすればよいですか?

<html:select id="foodList" property="foodItemId" onclick="selectRadio('0')">
    <c:if test="${not empty foodList1}">
        <optgroup label="Risk Analysis Report Sets">
            <c:forEach var="item" items="${foodList1}">
                <option value="${item.value}">${item.label}</option>
            </c:forEach>
        </optgroup>
    </c:if>
    <c:if test="${not empty foodList2}">
        <optgroup label="NMX Report Sets">
    <c:forEach var="item" items="${foodList2}">
                <option value="${item.value}">${item.label}</option>
            </c:forEach>
        </optgroup>
    </c:if>
    <c:if test="${not empty foodList3}">
        <optgroup label="Standard Report Sets">
            <c:forEach var="item" items="${list3}">
                <option value="${item.value}">${item.label}</option>
            </c:forEach>
        </optgroup>
    </c:if>
</html:select>
4

1 に答える 1

2

<s:optgroup/>あなたの友達はここにいます。

Struts2 JavaDocから:

org.apache.struts2.components

クラス OptGroup

select タグ内に存在する必要がある optgroup コンポーネントを作成します。

このコンポーネントは、Select コンポーネント内で使用されます。

<s:select label = "My Selection"
           name = "mySelection"
          value = "%{'POPEYE'}"
           list = "%{#{'SUPERMAN':'Superman', 'SPIDERMAN':'spiderman'}}">

    <s:optgroup label = "Adult"
                 list = "%{#{'SOUTH_PARK':'South Park'}}" />
    <s:optgroup label = "Japanese"
                 list = "%{#{'POKEMON':'pokemon','DIGIMON':'digimon'}}" />
</s:select>
于 2013-10-24T15:28:11.537 に答える