【发布时间】:2016-01-26 07:16:14
【问题描述】:
所以我在 Oracle 中设置了一些表,使用 Spring MVC,我能够获取每个表中所有对象的列表,并使用 spring 表单选择在 jsp 中显示它们。现在我似乎无法弄清楚如何允许用户选择一个,保留用户选择的一个,然后使用他们选择的 OBJECT 执行操作。我能够获得他们选择的字符串,但这无济于事,因为我需要选择的实际对象。
@Controller
public class TestController {
@Autowired
GenericDAO<Material> matDAO;
@Autowired
GenericDAO<Structure> structDAO;
@RequestMapping(method=RequestMethod.GET)
public ModelAndView getForm(){
ModelAndView model = new ModelAndView("testForm");
return model;
}
@ModelAttribute
public void displayForm(Model model){
List<Structure> structList = structDAO.retrieveAll(Structure.class);
model.addAttribute("structure", new Structure());
model.addAttribute("structList", structList);
}
@RequestMapping(value="/submitChoices.html", method=RequestMethod.POST)
public ModelAndView getStruct(@ModelAttribute("structure") Structure struct){
//Manipulate Structure Object Here
}
}
JSP 页面:
<body>
<springform:form method="POST" action="/project/submitchoices.html">
<springform:select>
<springform:option value="0" label="--- Select One ---"/>
<springform:options items="${structList}" itemValue="type" itemLabel="type"/>
</springform:select>
<input type="submit" value="submit">
</springform:form>
</body>
【问题讨论】:
标签: java hibernate jsp spring-mvc