2013-02-08 73 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