Spring 如何以相同的编辑形式从多对多的两个类中获取数据?
我和两个班一起工作,这两个班有着多对多的关系。我在两个表中插入数据,关系通常在JoinTable中注册。我的问题是,如何以相同的形式显示两个表中的数据 这是我的控制器:Spring 如何以相同的编辑形式从多对多的两个类中获取数据?,spring,hibernate,jsp,controller,many-to-many,Spring,Hibernate,Jsp,Controller,Many To Many,我和两个班一起工作,这两个班有着多对多的关系。我在两个表中插入数据,关系通常在JoinTable中注册。我的问题是,如何以相同的形式显示两个表中的数据 这是我的控制器: @Controller public class RecipeController { @Autowired private ReceitaService receitaService; @RequestMapping(value = "/novaReceita.do", method = RequestMethod.
@Controller
public class RecipeController {
@Autowired
private ReceitaService receitaService;
@RequestMapping(value = "/novaReceita.do", method = RequestMethod.POST)
public String createRecipes(@ModelAttribute("Receita") Receita receita, BindingResult resultReceita,
@ModelAttribute("Tag") Tag tag, BindingResult resultTag, @RequestParam String action, Map<String, Object> map) {
receita.getTag().add(tag);
receitaService.addReceita(receita);
map.put("receita", receita);
map.put("receitaList", receitaService.getAllReceita());
return "listRecipes";
}
最后,显示输入数据的JSP页面:
<c:url var="url" value="/receita/${receita.id}"/>
<form:form action="${url}" method="GET" commandName="receita">
<table width=80% >
<tr>
<td><strong>ID </strong></td>
<td><form:input path="id" disabled="true" class="input-small"/></td>
</tr>
<tr>
<td><strong>Title </strong></td>
<td><form:input path="titulo" class="input-xlarge"/></td>
</tr>
<tr>
<td valign=top><strong>Desc probl</strong></td>
<td><form:textarea path="desc_prob" class="input-xlarge" rows="3" /></td>
</tr>
<tr>
<td valign=top><strong>Desc soluc</strong></td>
<td><form:textarea path="desc_soluc" class="input-xlarge" rows="6" /></td>
</tr>
<tr>
<td><strong>Tag</strong></td>
<td> <form:input path="tag" disabled="true" class="input-small"/></td>
</tr>
</table>
</form:form>
ID
标题
Desc probl
Desc soluc
标记
能够显示两个表中的数据缺少什么?
谢谢。对于单列/属性,您可以使用
对于多对一,您可以使用
对于一对多,您可以使用
对于您的情况,您必须首先为关系的一侧选择一个ID,即
receita
,然后显示该receita中的所有标记,因此,我认为在这一点上,它是一对多的。因此,在您的情况下,请尝试使用此标记:
<c:url var="url" value="/receita/${receita.id}"/>
<form:form action="${url}" method="GET" commandName="receita">
<table width=80% >
<tr>
<td><strong>ID </strong></td>
<td><form:input path="id" disabled="true" class="input-small"/></td>
</tr>
<tr>
<td><strong>Title </strong></td>
<td><form:input path="titulo" class="input-xlarge"/></td>
</tr>
<tr>
<td valign=top><strong>Desc probl</strong></td>
<td><form:textarea path="desc_prob" class="input-xlarge" rows="3" /></td>
</tr>
<tr>
<td valign=top><strong>Desc soluc</strong></td>
<td><form:textarea path="desc_soluc" class="input-xlarge" rows="6" /></td>
</tr>
<tr>
<td><strong>Tag</strong></td>
<td> <form:input path="tag" disabled="true" class="input-small"/></td>
</tr>
</table>
</form:form>