0

要素が取り込まれた配列があり、その配列の要素をドロップダウン リストに表示したいと考えています。

これが関連するコードです。

 Party[] Parties = party.getAllParties;

私のjspページには、

 <td nowrap>
    <select label="Party List" array="Parties" name="Party List">
        <option value=<%= (Parties) %>></option>
    </select>
</td>

今、私が行ってjspページのソースを確認すると、私は持っています

<td nowrap>
  <select label="Party List" array="Parties" name="Party List">
     <option value=[Lcom.areil.pdo.party.Party;@1404de3></option>
  </select>
</td>

オプション値の設定方法が正しくなく、正しい方法がわかりません。

4

4 に答える 4

1

あなたがしたいことは、JSTL forEachステートメントを実行し、値をELJSPで出力することです。EL はスクリプトレットを置き換えるように設計されています。

これを含めます:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

を使用できるように JSP に追加しますJSTL。したがって、適切な JSP のコードは次のようになります。

<td>
    <select label="Party List" array="Parties" name="Party List">
        <c:forEach var="party" items="${Parties}">
            <option value="${party}">
                <c:out value="${party}"/>
            </option>
        </c:forEach>
    </select>
</td>
于 2012-10-23T14:45:23.293 に答える
1

次のコードを配置します。

<c:forEach var="party" items="${Parties}">
    <option value="${party}" />
</c:forEach>
于 2012-10-23T14:27:50.143 に答える
0

はい、配列を直接表示しようとしているためです。

あなたが持っているステートメントは等しいですSystem.out.println(Parties);

配列をループして、各要素を のようにインデックスで表示する必要がありますparties[i]

例:

for(int i=0;i<Parties.length;i++) 
{ %> 
<tr><td><%=Parties[i]%></td></tr><% 
} 
于 2012-10-23T14:17:32.717 に答える
-1
<select name="party"> 
    <option value="">SELECT</option> 
    <% for(int i=0;i<Parties.size();i++){ 
        String party= (String)Parties.get(i); %> 
        <option value="<%=party%>" > <%=party%> 
        </option>
    <%}%> 
</select>
于 2017-12-05T05:55:04.953 に答える