0

我有一个与另一个对象 EvalSelectGroup 具有一对多关系的对象 EvalQuestionType。我以弹簧形式保存关系,如下所示:

<tr>
    <th><sf:label path="evalSelectGroup.id">Select Group</sf:label>
    <td><sf:select path="evalSelectGroup.id">
            <sf:option value="">None</sf:option>
            <sf:options items="${selectGroups}" itemLabel="name" itemValue="id" />
        </sf:select>        
    <br />
    <sf:errors path="evalSelectGroup.id" cssClass="error" /></td>
</tr>

如果我选择一个选项,它可以正常工作,但是如果我尝试使用 None selected (empty) 保存,我会收到瞬态实例错误。该值可以为空(在数据库和我的休眠映射文件中)。有没有一种特殊的方法来格式化 Spring 表单选择中的空值?

春天 3.2.1 休眠 3.6

4

1 回答 1

0

这可能不是最好的或正确的方法,但是在控制器中,如果我采用表单传递的 EvalQuestionType 对象并将 evalSelectGroup 对象设置为 null 它工作正常。

//if none selected in form
if(questionType.getEvalSelectGroup().getId() == null){
    questionType.setEvalSelectGroup(null);
}
于 2013-06-07T19:47:11.310 回答