【发布时间】:2014-03-21 15:14:14
【问题描述】:
我有以下 POJO 类 作为输入 -
public class Input implements java.io.Serializable {
private String id;
private List<Inputbenefit> Inputbenefits;
//and getter and setter method
}
现在在 controller 我有 initbinder -
@InitBinder
public void initBinder(Object target,WebDataBinder binder) {
binder.registerCustomEditor(ArrayList.class, new CustomCollectionEditor(ArrayList.class) {
@Override
protected Object convertElement(Object element) {
Input input= new Input ();
if (element != null) {
ArrayList<Inputbenefit> id = (ArrayList<Inputbenefit>) element;
input.setInputbenefits(id);
}
return input;
}
});
控制器中的 Post 方法签名是 -
@RequestMapping(value = "/addDependentOutput.html", method = RequestMethod.POST)
public String OutputForm(@ModelAttribute("Input") Input input, BindingResult result, Model model)
在 JSP 中 - 我有 5 个固定文本框来为 Input 类取值 -
<spring:bind path="inputbenefits.benefitId">
<form:input path="${status.expression}" size="10" value="Manisha"/>
</spring:bind>
我没有将值从 html 表单获取到 OutputForm,即无法读取控制器 post 方法 OutputForm 中提交的 inputbenefits.benefitId 的值。
简而言之 - 我的 List 对象值没有传递给控制器方法。
请帮忙。谢谢。
【问题讨论】:
-
请以正确的格式发布您的问题,尤其是代码。此外,您还没有提到您遇到了什么错误。 :(
-
嗨,Subhkriti,我编辑了我的帖子。谢谢。
标签: spring-mvc