0

春には次のような選択ボックスがあります。

<form:select path="cmbZone" multiple="false" class="validate[required] text-input tooltip" title="Mandatory select field.">
    <form:option value="">Select</form:option>

    <c:forEach items="${zoneList}" var="row">
        <form:option value="${row[0]}">${fn:escapeXml(row[1])}</form:option>
    </c:forEach>
</form:select>

これは、JSTLforEachループを使用して、アイテムのリストを反復処理します。次のようなHQLを使用してデータベースから取得したようなzoneListの配列を含むリストです。ObjectList<Object[]>

List<Object[]>zoneList=sessionFactory.getCurrentSession().createQuery("select z.zoneId, z.zone from Zone z order by z.zoneId").list();

を使って同じことを実現したい<form:options>itemLabelとのitemValueプロパティを指定するにはどうすればよい<form:options>ですか?

<form:select path="cmbZone" multiple="false" class="validate[required] text-input tooltip" title="Mandatory select field.">
    <form:option value="">Select</form:option>
    <form:options items="${zoneList}"/>
</form:select>

これには何がありitemLabelますitemValueか?

<form:options items="${zoneList}" itemLabel="" itemValue=""/>

Spring3.2.0を使用しています。私はこのブログを参照していましたが、方法を見つけることができませんでした。

4

1 に答える 1

1

Hibernateクエリをに変更します

List<Zone> zoneList = sessionFactory.getCurrentSession().createQuery(
    "select z from Zone z order by z.zoneId").list();

プロパティを持つオブジェクトができたので、次を使用できます

<form:options items="${zoneList}" itemLabel="zone" itemValue="zoneId"/>
于 2013-03-08T22:57:30.503 に答える