如何在Spring Roo中创建自定义表单和控制器?

时间:2012-09-28 14:41:10

标签: forms spring controller annotations spring-roo

我现在一整天都在调查这个问题,我不能说我完全理解如何解决这个问题。

到目前为止,我已经创建了一个Spring Roo项目以及一堆实体。我想要做的是允许用户通过表单从数据库中检索数据。这意味着我需要一个用户输入表单以及一个控制器,该控制器将在用户单击“提交”按钮并从数据库中获取信息后处理请求。

到目前为止,我在互联网上看到的例子并没有真正起作用。如果有人能解释我如何完成这项任务,我将非常感激。谢谢:))

3 个答案:

答案 0 :(得分:0)

roo>help
roo>web mvc setup
roo>web mvc all --package ~.web

答案 1 :(得分:0)

一旦Roo设置了脚手架,您只需添加一个新的控制器类,就像roo生成的那样,并对其进行编码以执行您想要的任务。 Roo将单独保留自定义控制器和jsp文件。

您可以根据此类教程创建表单http://viralpatel.net/blogs/spring-3-mvc-handling-forms/ 然后在您的域对象上调用roo生成的finder方法。 Spring/roo custom finder可能对此有所帮助。

Roo不会生成查找方法前面的表单。

我认为有效使用roo需要对弹簧有充分的了解。我会参加一个Spring 3 mvc教程(如果你还没有)并查看roo生成的文件并查看它生成的你不理解的任何内容。

答案 2 :(得分:0)

我有相同的经历,结果发现我已经学习了Roo并试图让它满足我的所有自定义要求,甚至没有完全理解Spring Web MVC。

我的建议是通过Spring web mvc文档和教程,从头开始创建一个小型mvc应用程序然后再回到Roo。 Roo很棒,但您需要为所有自定义编写自己的代码。因此,您需要做的就是编写自己的控制器并查看特定需求。

顺便说一下,您是否看到了您的要求(从数据库中获取信息)是否被任何可用的查找程序覆盖?如果是,您只需要使用Roo推入正确的查找器,它应该可供所有用户使用。