如何将弹出窗体中的下拉列表映射到一个到多个实体?

时间:2016-12-19 07:33:03

标签: spring jsp spring-form

我有两个如下面的实体,在我的JSP页面中写下了下拉代码,我无法将字段从Spring表单映射到SecondarySkillOneToMany场景。

请建议我如何将下面的下拉列表映射到SecondarySkill实体技能名称。

任何帮助将不胜感激..

java代码:

public class Requisition {
    //some fields
    @OneToMany(cascade=CascadeType.ALL,mappedBy="req")   
    private Set<SecondarySkill> secSkill;

    //setters and getters
}

public class SecondarySkill{

    private int id;
    private String skillName;

    @ManyToOne
    @JoinColumn(name="req_id")
    Requisition req;

    //setters and getters
}

JSP代码:

<label for="exampleInputEmail1">Secondary Skill:
<span style="color: red">*</span></label>
<form:select class="form-control" multiple="multiple" path="rpd" id="secSkillId">                                                 

    <option value="0">--Select--</option>
    <option value="1">JAVA</option>
    <option value="2">.Net</option>
    <option value="3">PHP</option>

</form:select>

1 个答案:

答案 0 :(得分:0)

您可以使用form:options填充选项集。

<form:select class="form-control" multiple="multiple" path="rpd" id="secSkillId">                                                     
    <option value="0">--Select--</option>
    <form:options items="${secSkill}" itemValue="id" itemLabel="skillName"/>    
</form:select>