बस जेएसपी इनपुट टैग से "पथ" को हटाएं और शेष डेटा पुनर्प्राप्त करने के लिए HttpServletRequest का उपयोग करें।
उदाहरण के लिए मैं jsp में मैं अतिरिक्त डेटा फ़ील्ड होगा की तरह
public class SomeData {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
फिर एक सेम सामान्य HTML टैग
<form:form method="post" action="somepage" commandName="somedata">
<table>
<tr>
<td>name</td>
<td><form:input path="name" /></td>
</tr>
<tr>
<td>age</td>
<!--Notice, this is normal html tag, will not be bound to an object -->
<td><input name="age" type="text"/></td>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="send"/>
</td>
</tr>
</table>
</form:form>
सूचना में भेज किया जाना है, somedata सेम है नाम फ़ील्ड उम्र नहीं है। तो उम्र क्षेत्र को "पथ" के बिना जोड़ा जाता है। पथ विशेषता के बिना वस्तु संपत्ति इस क्षेत्र से बंधी नहीं होगी।
नियंत्रक पर
मैं का उपयोग करना होगा HttpServletRequest की तरह,
@RequestMapping("/somepage")
public String someAction(@ModelAttribute("somedata") SomeData data, Map<String, Object> map,
HttpServletRequest request) {
System.out.println("Name=" + data.getName() + " age=" + request.getParameter("age"));
/* do some process and send back the data */
map.put("somedata", data);
map.put("age", request.getParameter("age"));
return "somepage";
}
जबकि दृश्य पर डेटा तक पहुँचने,
<table>
<tr>
<td>name</td>
<td>${somedata.name}</td>
</tr>
<tr>
<td>age</td>
<td>${age}</td>
</tr>
</table>
somedata सेम जो नाम संपत्ति प्रदान करता है और उम्र है स्पष्ट रूप से नियंत्रक द्वारा विशेषता सेट करें।
thanx यह – Azuu