【发布时间】:2013-10-03 17:37:46
【问题描述】:
也许我在问一些蹩脚的问题,或者我太懒了,但仍然如此。就是这样:
有没有人找到一种简单的方法来获取 Spring Roo 生成的脚手架视图中的两列?
我对 Spring Roo 很陌生。事实上,对于 Spring 框架、Apache tile、jspx 和 tagx 来说,这是非常新的。
我正在寻找一种方法来修改 Spring Roo 生成视图的方式(如果有的话),这样我们将来进行彻底的改造会容易得多。
我知道显示的字段列表来自 Spring Roo 生成的文件:view/SOMEPATH/xxx.jspx,例如,其中“xxx.jspx”可以是 create.jspx。
如果我不想接触生成的 jspx 文件,我可以使用“id”列表手动修改演示文稿,在 css 中执行类似的操作:
#c_xxxx_yyy1,
#c_xxxx_yyy2,
#c_xxxx_yyy3,
#c_xxxx_yyy4,
#c_xxxx_yyy5 {
stuff;
}
如果您有许多实体,其中包含许多字段,则工作量很大。也许修改每个视图更容易。 (一如既往)
您还可以执行以下操作(当然 css 应该在资源文件中):
--- create.jspx: ---
...
<style> // ADD THIS
.something // ADD THIS
{ // ADD THIS
background-color:#b0c4de; // ADD THIS
} // ADD THIS
</style> // ADD THIS
<form:create ...
<field:select ...
<field:select ...
<field:select ...
<div class="something"> // ADD THIS
<field:input ...
<field:input ...
<field:input ...
<field:input ...
</div> // ADD THIS
...
也许有一种方法可以为所有奇数字段添加自定义 css 类,并为所有偶数字段添加另一种方法。或者也许有一个柜台。
我知道这听起来不可行。我觉得还是问问比较好。
还有其他建议吗?
【问题讨论】:
-
忘了说我正在使用 Spring 和 Spring MVC 3.2.3.RELEASE 和 Spring Roo 1.2.4.RELEASE [rev 75337cf]。
-
我将 Spring Roo 视为一种生成样板的方法。我不认为它的意图是按下按钮并拥有完整的定制解决方案。事实上,在我使用 Roo 完成的最后 20 个项目中,我什至没有生成单个脚手架,而是选择使用 plan-vanilla 控制器并制作我自己的 JSP。长话短说,我认为如果您想自定义 Spring Roo 生成的视图,您将无法修改 JSP 文件。
-
@CodeChimp:是的。这就是我写完这篇文章时的想法。感谢您的评论。
-
没问题。如果您找到解决方案,我很乐意看到它。我只使用 Roo 来生成我的 JPA 实体、空服务和控制器,并引导 Spring Security 的东西。除此之外,我喜欢自己控制大部分其他代码。
-
我认为我不会花时间在这上面。至少不是现在。正如我之前提到的,我现在正在做
<div class="something">。不过,我希望有人喜欢这个想法或已经有了解决方案。哈哈哈。
标签: java css spring spring-mvc spring-roo