【问题标题】:JSP dropdown, shortening resultsJSP 下拉菜单,缩短结果
【发布时间】:2013-03-12 14:15:03
【问题描述】:

所以我试图用来自特定数据库的条目填充下拉列表。没错,它可以工作,但是它会放入具有 10 多个属性的 ENTIRE 条目,而我只需要其中的几个。有没有办法指定哪些列被传回并显示在下拉列表中?

<tr>
<TD><span class="required">*</span> CMS Group ID:</TD>
<td><form:select path="cmsGroupId">
<form:options items="${list}" itemValue="id" /> 
</form:select>
</td>
<td><form:errors path="cmsGroupId" cssClass="required" /></td>
</tr>

理想情况下,我只想从这里获取前 4 列。 (ID、版本、名称、实体 ID)但真的不知道如何使其工作。我发现了一些关于做 c:foreach 循环的信息,但也没有让它正常工作......

谢谢!

【问题讨论】:

    标签: database forms jsp model-view-controller


    【解决方案1】:

    在 Java 端而不是在 JSP 中构建适当的显示值。

    不要尝试在视图层中执行此操作 - IMO 这不是此类逻辑的正确位置。

    【讨论】:

    • 嗯,我对此很陌生,所以请原谅我所犯的新手错误:) 重新编写了我的吸气剂,只检索我需要的列,然后返回它们,但是下拉条目仍然现在将“其他”属性显示为 =null。
    • public List getCmsGroupList() { List cmsGroupList = jdbcTemplate.query(SELECT_CMS_LIST, new RowMapper() { public CmsGroup mapRow(ResultSet rs, int rowNum) 抛出 SQLException { CmsGroup obj = new CmsGroup(); obj.setId(rs.getInt("Id")); obj.setVersion(rs.getInt("Version")); obj.setName(rs.getString("Name"));返回 obj;}});返回 cmsGroupList;}
    猜你喜欢
    • 1970-01-01
    • 2013-06-15
    • 1970-01-01
    • 2021-12-17
    • 1970-01-01
    • 1970-01-01
    • 2017-05-29
    • 2012-12-17
    • 1970-01-01
    相关资源
    最近更新 更多