字段中的Z属性:输入Spring Tag

时间:2014-08-15 14:12:52

标签: spring-mvc input spring-roo scaffolding

我正在使用SpringRoo构建应用程序,我已经生成了存储库,服务并且我已经完成了模型类的脚手架。

现在我想自定义我的用户界面(例如create.jspx表单),我无法理解这一部分的一些行为:

<field:textarea field="cocFile" id="c_com_project_name_domain_ObjectModel_file" z="Wo9RZ7vKscJS74aMwIMY1mqfCsU="/>

我看不到z属性的用途,我也无法在生成的vues中集成我自己的html模板。那么在这种情况下z代表什么,并且可以使用自定义jsp视图覆盖springRoo生成的所有视图。

2 个答案:

答案 0 :(得分:2)

spring文档中的描述是 -

The z attribute represents a hash key for a given element.
The hash key attribute is important for Roo because it helps determining if a user has altered a Roo managed element. 
This is the secret to round-trip support for JSPX files, as you can edit anything at any time yet Roo will be able to merge in changes to the JSPX successfully. 
The hash key shown in the "z" attribute is calculated 

阅读spring mvc doc

答案 1 :(得分:2)

当Anton回复时,z属性指示该项是否已被用户修改。要指示该项目已被个性化,必须通过“用户管理”更改属性z的值,并且Roo检测用户所做的更改。

您可以通过三种方式自定义视图jspx:

1-自定义“textarea.tagx”。

2-创建一个新的tagx:

  • 在同一文件夹中制作“textarea.tagx”的副本,并将其重命名为“textarea2.tagx”。
  • 自定义新创建的tagx。
  • 要使用它,您必须在label元素中使用“textarea2”更改“texarea”,如下所示:<field:textarea2 field = "cocFile" id = "c_com_project_name_domain_ObjectModel_file" z = "user-managed" />

3-修改“render”和“z”属性:

<field:textarea field="cocFile" id="c_com_project_name_domain_ObjectModel_file" render="false" z="user-managed"/>

此项目不再显示在页面上,并且Roo不会生成。现在,您可以在jspx页面中生成自定义代码。