gpt4 book ai didi

java - Spring MVC 与 Hibernate 列表

转载 作者:太空宇宙 更新时间:2023-11-04 13:18:03 25 4
gpt4 key购买 nike

所以我在 Oracle 中设置了一些表,并且使用 Spring MVC 我能够获取每个表中所有对象的列表,并使用 spring 表单选择在 jsp 中显示它们。现在我似乎无法弄清楚如何允许用户选择一个,保留用户选择的对象,然后对他们选择的对象执行操作。我能够获取他们选择的字符串,但这没有帮助,因为我需要选择的实际对象。

@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>

最佳答案

您需要每个选项的对象 ID,以便 Hibernate 可以识别每个选项。 ID 将您与所选对象联系起来。现在你只有structList。注意上面有一个值=“0”。在每个填充的实际选择中,它们也需要值。

关于java - Spring MVC 与 Hibernate 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33358464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com