带有Spring MVC的MultiColumn Spring Roo脚手架

时间:2013-10-03 17:37:47

标签: java css spring spring-mvc spring-roo

也许我在问蹩脚或者说我太懒了,但还是。在这里:

有没有人找到一种简单的方法来获取Spring Roo生成的脚手架视图中的两列?

我对Spring Roo很新。事实上,Spring Framework,Apache tiles,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类,为所有偶数字段添加另一个。或者也许有一个柜台。

我知道这听起来不太可行。我觉得最好问一下。

还有其他建议吗?

1 个答案:

答案 0 :(得分:0)

如果要更改影响许多实体的格式,可以修改spring roo生成的自定义标记。

Spring roo包含一组自定义标记(tagx),所有视图(jspx)都使用它来显示标记。这些标签仅在您第一次使用脚手架时由spring roo控制台下载。所以你可以在不失去未来变化的情况下改变它们。

但是,对于spring roo的新版本,您可以要求重新下载这些标记,这将覆盖任何现有标记。

因此,我建议采用以下方法(假设您正在更改表格布局):

copy table.tagx to tableWithTwoColumns.tagx
customize tableWithTwoColumns.tagx as required
modify any views that need to use this new column to use tableCustom

spring roo生成的标记使用的是不推荐用于现代网站的表格,因此我不建议对布局进行调整(除非您可以将标记转换为使用float div而不是表格)。 / p>