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