需要一些帮助来解决以下问题。
我有 Java 的 Web 应用程序,带有 Spring(mvc、安全性)、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 才能使其正常工作?
最佳答案
而不是
<form:select path="${m1ChapterModel.map[m1_parameter_i.key]}">
使用
<form:select path="map[${m1_parameter_i.key}]">
因为path变量想要的是路径,而不是具体值
关于java - 如何在 JSP 页面中的 Java 类中设置 hashmap 的值,以便在 Controller 中进一步使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13854714/