2013-02-08 62 views
0

我使用Spring MVC在提交时自动将输入字段的值映射到表单支持对象。我想要大多数输入字段的值,但是有一些字段需要输入id元素。例如,如果用户选择“英语”作为一种语言,我不希望表单支持对象的值是“英语”,我希望它是“en”(它被设置为输入ID在语言选择)。Spring MVC提交输入表单ID和值以形成支持对象

处理这种情况的典型方法是什么?

谢谢!

回答

0

要做到这一点的方法是select tag。典型应用:

<form:select id="language" path="language" items="${availableLanguages}" /> 
在控制器

而且地方:

modelAndView.addObject("availableLanguages", new HashMap<String, String>(){ 
    { 
     put("en", "English"); 
     put("ru", "Russian"); 
    } 
}); 
+0

嗨madhead,不幸的是我与常规输入字段(文本框),而不是一个选择框工作。我有一个要求,用户应该通过自动填充字段来选择语言,我正在使用jQuery。常规输入字段是否有可能的解决方案? – littleK 2013-02-08 20:50:57

+0

1)''它呈现绝对标准的HTML输入; 2)''如果你不能使用spring标签。但是,如果您使用Spring Data Binding,则无法阻止您使用Spring TLD。输入有什么问题? – madhead 2013-02-09 17:01:21

+0

我会试试这个表单:input ... – littleK 2013-02-12 18:41:38