在我的Roo项目中,我想添加允许用户更改密码的表单。我希望表单有3个字段:当前/新/重复密码,因此我不能使用我用来保存帐户数据的实体,因为字段及其验证不匹配。
似乎我可以使用任何类作为表格来构建控制器(通过--backingType
的{{1}}),但由于某种原因,它不适用于我的自定义表单字段。
我的项目配置如下:
web mvc scaffold
帐户实体:
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
所以,我的问题是为什么Roo在第二种情况下不支持控制器/视图,以及用Roo处理这种情况的最佳方法是什么?
答案 0 :(得分:1)
web mvc scaffold
旨在为使用Roo的JPA集成的域模型构建CRUD控制器。
为了实现这个CRUD,Roo需要知道如何持久保存模型对象。
换句话说,您需要使用@RooJpaEntity
注释的类作为--backingType
。
答案 1 :(得分:0)
您可以在Github中尝试另一个名为 Sloth - https://github.com/coolcooldee/sloth的类似工具!
它有几个功能:
#!/bin/bash
/usr/bin/node /my/app/directory/myapp.js