Spring roo 为什么Roo不生成视图?

Spring roo 为什么Roo不生成视图?,spring-roo,Spring Roo,在我的Roo项目中,我想添加允许用户更改密码的表单。我希望表单有3个字段:当前/新/重复密码,因此由于字段及其验证不匹配,我无法使用用于持久保存帐户数据的实体 似乎我可以使用任何类作为表单到脚手架控制器(通过web mvc scaffold的--backingType),但由于某些原因,它不适用于我的自定义表单字段 我的项目配置如下: project --topLevelPackage com.test --projectName temp --java 6 --packaging JAR pe

在我的Roo项目中,我想添加允许用户更改密码的表单。我希望表单有3个字段:当前/新/重复密码,因此由于字段及其验证不匹配,我无法使用用于持久保存帐户数据的实体

似乎我可以使用任何类作为表单到脚手架控制器(通过
web mvc scaffold
--backingType
),但由于某些原因,它不适用于我的自定义表单字段

我的项目配置如下:

project --topLevelPackage com.test --projectName temp --java 6 --packaging JAR
persistence setup --provider HIBERNATE --database HYPERSONIC_IN_MEMORY 
web mvc setup
账户主体:

entity jpa --class com.test.domain.Account
field string --fieldName name
field string --fieldName password
更改密码表格:

class --class ~.form.ChangePasswordForm
field string --fieldName currentPassword
field string --fieldName newPassword
field string --fieldName repeatPassword
这将按预期生成控制器和视图:

web mvc scaffold --class com.test.web.AccountController --backingType ~.domain.Account
这将只创建空控制器,而不创建任何视图:

web mvc scaffold --class com.test.web.ChangePasswordFormController --backingType ~.form.ChangePasswordForm

所以,我的问题是为什么Roo在第二种情况下不构建控制器/视图,以及用Roo处理这种场景的最佳方式是什么?

WebMVC scaffold
旨在为使用Roo的JPA集成的域模型构建CRUD控制器

为了实现这个CRUD,Roo需要知道如何持久化模型对象


换句话说,您确实需要使用带有
@RooJpaEntity
注释的类作为
--backingType

您可以在Github中尝试另一个类似的工具,名为

它有几个特点:

1.Generate Model–View–Controller Code
2.Generate CRUD  Code
3.Generate API DOC
4.Provide Many Kinds Of Data Access With JDBC :Mybatis、JOOQ、Spring JDBC