java - 如何在 JSP 页面中的 Java 类中设置 hashmap 的值,以便在 Controller 中进一步使用

标签 java spring jsp jstl

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

我有 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/

相关文章:

java - T 是测试用例的数量。N 是数组的大小,k 是数组右旋转的次数。如何在 java 中执行此操作

java - 为什么java多线程不能加速图形程序

java - Spring servlet 映射——没有 css 或 jsp!

spring - 使用 Spring 属性占位符从文件 .properties 中读取列表

java - 无法在 Struts 2 中更改选择框时重置表单元素的值

java - @Valid 对象图验证不适用于 JPA 和 TraversableResolver

java - 更改 Intellij IDEA 编辑器窗口中的 Tab 键顺序

spring - 如何从 JSR 330 Spring 应用程序中删除 NullPointerException

java - 从纯 Java 应用程序调用 JSP 并获取响应

java - 如何获取 html 值并使其成为 java 变量