【问题标题】:Spring binding values in a MapMap 中的 Spring 绑定值
【发布时间】:2010-12-22 17:05:57
【问题描述】:

有没有办法在地图中绑定值?

例如,我有一个Map<String,String>,我想在其中绑定特定值。 用户将在输入元素中输入内容,该输入元素的值将绑定到与地图中特定键关联的值。

【问题讨论】:

    标签: java spring binding spring-mvc


    【解决方案1】:

    是的,您可以使用[...] 语法来实现。但是,Map 本身应该是命令对象的属性:

    public class Form {
        private Map<String, String> values = ...;
        ...
    }
    

    然后你提交一个输入字段名为values['foo']的表单,即带有Spring表单标签的表单将是path

    <form:input path = "values['foo']" />
    

    name 纯 HTML:

    <input name = "values['foo']" type = "text" />
    

    【讨论】:

    • 这是 PHP 的做法吗?我正在使用 Java 和 Velocity,因此语法不起作用。
    • 你的语法中 values['foo'] 和 values.get('foo') 一样吗?
    • @stevebot values['foo'] 是 values.get('foo') 的表达式语言等价物
    • @stevebot: values['foo'] 是 Spring MVC 术语中的路径(即 HTTP 参数的名称)。给定这条路径,Spring 将可以访问的值设置为values.get("foo")
    • 映射字符串值可以在 JSP 中绑定。 map/object的整数值可以绑定吗?
    猜你喜欢
    • 1970-01-01
    • 2015-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多