【问题标题】:One-to-many hibernate, saving null values一对多休眠,保存空值
【发布时间】:2012-09-24 14:39:08
【问题描述】:

这是我的 Jsp 遍历列表的代码

<c:forEach items="${location.fEvents}" var="item" varStatus="loop">
                <tr><td><form:input path="fEvents[${loop.index}].hostName" size="30" maxlength="200"/></td>
                <td><form:input path="fEvents[${loop.index}].directory" size="30" maxlength="200"/></td>
                <td><form:input path="fEvents[${loop.index}].userName" size="20" maxlength="20"/></td>
                <td><form:input path="fEvents[${loop.index}].password" size="20" maxlength="20"/></td>
                </tr>
            </c:forEach>

我在控制器中的代码:

while (location.getfEvents().size() < 3) {
            FtpScanEvents f = new FtpScanEvents();
            f.setLocation(location);
            location.getfEvents().add(f);
        }   

每当有新条目时,我的 jsp 会显示三个空行,如果用户在第一行输入数据,它应该只将其保存到数据库中。但是,我的代码将另外两个空行作为空行保存到数据库中。这是因为我正在使用弹簧绑定并迭代列表以显示值(JSP 代码)。

任何避免这种情况的建议!

提前致谢!

【问题讨论】:

  • 我觉得和我的代码保存数据有关!
  • 如果有可能从 JSP 获取索引到控制器,那么它将解决问题。

标签: spring hibernate jstl


【解决方案1】:

在插入数据库之前检查字段是否为空。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-20
    • 2016-05-03
    • 1970-01-01
    相关资源
    最近更新 更多