Spring 如何以相同的编辑形式从多对多的两个类中获取数据?

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.

我和两个班一起工作,这两个班有着多对多的关系。我在两个表中插入数据,关系通常在JoinTable中注册。我的问题是,如何以相同的形式显示两个表中的数据

这是我的控制器:

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