为什么Roo不会生成视图?

时间:2013-11-04 05:16:26

标签: spring-roo

在我的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处理这种情况的最佳方法是什么?

2 个答案:

答案 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