【问题标题】:Spring roo and the user interfaceSpring roo 和用户界面
【发布时间】:2024-01-22 19:16:01
【问题描述】:

假设我有一个 Item 实体和一个 Basket 实体。篮子可以包含任意数量的项目。篮子的典型 Spring Roo 界面可能如下所示:

假设我想在购物篮列表中添加另一个按钮,也许是结帐按钮。最好的方法是什么?还假设我还没有完成我的实体,Roo 可能会重新生成很多东西。

我考虑过修改标签,但我对 MVC、spring 和 jsp 还很陌生,所以目前正在努力。

【问题讨论】:

    标签: java jsp jsp-tags spring-roo


    【解决方案1】:

    我倾向于将 Roo Scaffold 应用程序视为这样:我可以围绕它构建自己的用户界面的脚手架。我更熟悉 GWT 生成的接口,但我认为 Spring MVC 世界大致相同。

    Roo 在创建维护应用程序数据模型所需的所有垃圾方面做得很好,但是一个好的用户界面仍然需要一些自定义代码。在 GWT 世界中,Roo 很好地说明了实现 UI 的最佳实践。我建议研究 Scaffold 应用程序的工作原理,然后在添加所有自定义位的同时复制您需要的部分。

    一开始可能会让人望而生畏,但如果这很容易,每个人都会去做!

    【讨论】:

    • 另一个注意事项:该建议的“复制”部分很重要,因为您提到您尚未完成您的实体。对实体的更改也将重新生成 UI 的重要部分。 Roo 试图了解您已更改和未更改的内容,但这很棘手。
    【解决方案2】:

    创建一个自定义 Roo 控制器。它还会在menu.jspx 文件中添加一个条目。

    您可以为此使用以下 Roo 命令。

    controller class --class ~.web.MyCustomController
    

    【讨论】: