Spring Roo演示和模型绑定

时间:2010-08-13 22:41:02

标签: java spring-mvc spring-roo

我使用Spring Roo开始使用Springsource。

Q1 即可。我是否正确地说,Spring Roo会从Spring中自动化大量繁琐?

我问的是因为当我在Spring上关注非roo教程时,我正在阅读我必须执行大量的配置和存根,这些都是由roo完成的。在roo之前,我不明白为什么Spring会帮助减轻我的工作量。

Q2 即可。是否有必要使用命名空间〜.domain.whatever定义实体。是否有必要拥有“域名”?我可以吗

entity --class ~.profile.PostalAddress

? Spring对“域”这个词是否敏感?

Q3 即可。我想定义一个实体

Employee { long id, string name, string project, date startdate}

我想将Employee绑定到一个

的演示文稿面板
  • id是一个隐藏字段,
  • 名称显示为不可编辑的字段,
  • 项目显示可编辑字段,其中填充了db中的当前值
  • startdate甚至没有发送到浏览器。

我如何在Roo中实现这一目标?如果我不能在Roo中做到这一点,我是否有办法用Spring生成的内脏来实现它并且它有多容易?

Q4 即可。 Spring roo生成标准模板Web界面。但我不想使用界面。我只想让roo为我生成RESTful面板,我可以将它与GWT菜单项关联起来。

原因是我需要使用GWT / SmartGWT导航小部件,当相应的数据操作项被称为thro gwt / smartgwt时,我想调用/启用Spring生成的数据面板RESTful。

如何在不使用Spring或roo生成的(无用/不吸引人的)默认导航侧窗格的情况下为我的每个实体生成一个RESTful数据面板?我是否必须手动修改这些roo生成的文件?如果是这样,怎么样和什么?

简而言之,我想利用roo的帮助来生成大量的演示验证模型绑定模块,但使用我自己的GWT / Smart GWT导航到它们。我不是在问roo + gwt。

2 个答案:

答案 0 :(得分:1)

Q1:确实,在Roo之前,您必须为Spring应用程序编写相当多的配置文件。但是,如果没有Spring,您将不得不编写更多配置,更糟糕的是,将Java代码粘合在一起。

Q2: Roo不知道“域名”这个词。您可以任意方式打电话给您的包裹。我个人更喜欢域类的子包“模型”。

对Q3和Q4不能说什么,抱歉。

答案 1 :(得分:0)

警告 - 我不是ROO专家......只是自己开始

Q3:

你可以在这里找到如何做到这一切: http://static.springsource.org/spring-roo/reference/html/base-web.html#jsp-views

ID :您需要导入标准的jstl标记以支持<frm:hidden>(默认情况下Roo没有此功能)..

名称:您可以将名称字段呈现为纯文本或禁用文本框 - 如果是后者,您可以在标记中添加disabled = true,我相信。

项目:Roo将为开箱即用的项目提供您所需的功能(但是,如果“项目”是多维关系中的另一个实体,它将默认创建一个选择框,包含所有可能的项目,并选择当前项目

StartDate :在roo生成的标记上设置“render ='false'”,它甚至不会输出该字段的html。

在所有情况下,除非您将标记Z字段更改为z="user-managed",否则Roo将重新编写您的输入字段。
我可能会保留原始的ROO标签,将其更改为render="false" z="user-managed"并在其下方添加您自己的标签以执行您真正想要的操作。


Q4

不熟悉GWT,但您考虑过roo web gwt