2

我花了太多时间编写简单的页面,这些页面允许通过过滤/编辑/删除实体创建新的/列表。每次我需要编写大量多余的代码来制作标准的小部件元素,如下拉选择菜单:

<select name="company" id="company_select" required="required">
  <c:if test="${isCompaniesWithPrompt}">
    <option value="x-non-existent">Select...</option>
  </c:if>
  <c:forEach var="i" items="${companies}">
    <option value="${i.id}" ${(not empty company && company.id == i.id) ? "selected=''" : ""}>${i.name}</option>
  </c:forEach>
</select>

还有很多更常见的小部件需要大量多余的工作才能在纯 HTML5+JS+CSS 中获得它并将其桥接到 Spring MVC,例如:提示完成、标签选择、多选选择等。

除了JSP我必须编写CSS和支持JS(验证代码,或日期选择器,颜色选择器等)。

我通过JSP 标记文件JSP 标记库减少了一些代码,但引入了自定义的非标准实现。

我想停下来发明自行车。是否有任何用于 JSP 的 Spring 集成 Web 小部件库?

更新我只记得Django Admin UI 允许在没有代码行的情况下查看和编辑实体!我会很高兴与 Spring 集成。

4

1 回答 1

2

如果您喜欢脚手架(例如,为您的模型对象自动生成 CRUD 页面),那么看看Spring Roo - 它不是一个小部件库,但您可以从头开始快速构建一个新应用程序,然后可以选择删除 Roo 并继续使用标准的 Spring MVC。

于 2013-10-02T19:08:36.423 回答