Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SpringRoo表示和模型绑定_Java_Spring Mvc_Spring Roo - Fatal编程技术网

Java SpringRoo表示和模型绑定

Java SpringRoo表示和模型绑定,java,spring-mvc,spring-roo,Java,Spring Mvc,Spring Roo,我正在使用SpringRoo开始Springsource Q1。我说SpringRoo自动化了很多来自Spring的单调乏味,对吗 我这样问是因为当我在Spring上学习非roo教程时,我读到我必须执行大量的配置和存根,而roo本可以完成这些配置和存根。我不明白为什么在roo之前,Spring会帮助我减少工作负载 Q2。是否需要使用名称空间~.domain.whatever定义实体。有必要拥有“域名”吗?我能做什么 entity --class ~.profile.PostalAddress

我正在使用SpringRoo开始Springsource

Q1。我说SpringRoo自动化了很多来自Spring的单调乏味,对吗

我这样问是因为当我在Spring上学习非roo教程时,我读到我必须执行大量的配置和存根,而roo本可以完成这些配置和存根。我不明白为什么在roo之前,Spring会帮助我减少工作负载

Q2。是否需要使用名称空间~.domain.whatever定义实体。有必要拥有“域名”吗?我能做什么

entity --class ~.profile.PostalAddress
??Spring对“域”这个词敏感吗

Q3。我想定义一个实体

Employee { long id, string name, string project, date startdate}
我想将员工绑定到演示面板,其中

  • id是一个隐藏字段
  • 名称显示为不可编辑字段
  • 项目将显示可编辑字段,该字段用数据库中的当前值填充
  • startdate甚至没有发送到浏览器
我如何在Roo中实现这一点?若我不能在Roo中做到这一点,那个么有并没有一种方法可以利用Spring生成的内部结构来完成它?这有多容易

Q4。SpringRoo生成标准模板web界面。但我不想使用这个界面。我只希望roo为我生成RESTful面板,我可以将其与GWT菜单项相关联

原因是我需要使用GWT/SmartGWT导航小部件,当通过GWT/SmartGWT调用适当的数据操作项时,我希望以RESTful方式调用/启用Spring生成的数据面板

我如何让roo或随后的Spring为我的每个实体生成一个RESTful数据面板,而不使用Spring或roo生成的(无用的/没有吸引力的)默认导航侧窗格?我是否需要手动修改那些roo生成的文件?如果是,如何和什么


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

Q1:确实,在使用roo之前,您必须为Spring应用程序编写相当多的配置文件。然而,如果没有Spring,您将不得不编写更多的配置,更糟糕的是,还需要编写Java代码来将它们粘合在一起

Q2:Roo是“域”这个词的不可知论者。你可以用任何你想要的方式调用你的包。就个人而言,我更喜欢域类的子包“模型”

关于第三季度和第四季度,我不能说什么,对不起。

警告-我不是ROO专家。。我自己刚开始

Q3: 您可以在此处了解如何完成所有这些:

ID:您需要导入标准jstl标记以支持
(Roo默认情况下没有此项)

Name:您可以将Name字段呈现为纯文本,或者呈现为禁用的文本框——如果是后者,我相信您可以将disabled=true添加到标记中

项目:Roo将执行开箱即用的项目所需的操作(不过,如果“项目”是多个关系中的另一个实体,则默认情况下它将创建一个选择框,其中包含所有可能的项目,并选择当前项目)

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

在所有情况下,Roo都将重新写入您的输入字段,除非您将标记Z字段更改为
Z=“用户管理”

我可能会保留原始的ROO标记,将其更改为
render=“false”z=“user managed”
,并在其下方添加您自己的标记,以实现您真正想要的功能


Q4
不熟悉GWT,但您是否考虑过
RooWebGWT

在一个线程中问多个问题是不好的做法。这会阻止答案被“接受”,因为它们与问题有太多方面的联系。不幸的是,我不知道这些问题的答案p通常,一个方程组有多个变量,你可以陈述所有方程来解析所有变量。通常,html表单有多个输入,创建十个表单没有意义,因为有十个参数。