0

次の問題を解決するための助けが必要です。

Spring(mvc、セキュリティ)、Hibernateなどを使用して、JavaでWebアプリケーションを使用しています。Web ページのソースは JSP です

値を設定してから処理を自動化する必要がある変数インデックスのリストがあります。たとえば、クライアントには次の形式で表示されます。

A1.1 - Description - Dropdown list(0, 0.5, 1)
A1.2 - Description - Dropdown list(0, 0.5, 1)
...etc

ドメイン オブジェクトは次のとおりです。

public class A1Model {
    private HashMap<Integer, Double> map;
    //initilising, getter and setter for map object
}

私が持っているJSPページ:

<form:form modelAttribute="m1ChapterModel" method="POST" action="${saveUrl}">
        <c:forEach items="${m1ChapterModel.map}" var="m1_parameter_i">           
                    A1.${m1_parameter_i.key}
                <spring2:message code="M1.1.label"/>
                <form:select path="${m1ChapterModel.map[m1_parameter_i.key]}">
                    <form:option value="0"/>
                    <form:option value="0.5"/>
                    <form:option value="1"/>
....

しかし、もちろんそれはうまくいきません。問題は:

<form:select path="${m1ChapterModel.map[m1_parameter_i.key]}">

質問: Java クラスと JSP を変更して動作させるにはどうすればよいですか?

4

1 に答える 1

2

それ以外の

<form:select path="${m1ChapterModel.map[m1_parameter_i.key]}">

使用する

<form:select path="map[${m1_parameter_i.key}]">

パス変数は具体的な値ではなくパスを必要とするため

于 2012-12-13T07:54:08.943 に答える