0

需要一些帮助来解决以下问题。

我有 Java 中的 Web 应用程序,带有 Spring(mvc、security)、Hibernate 等。网页源在 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 回答