【问题标题】:spring roo frontend twitter-bootstrap integrationspring roo 前端 twitter-bootstrap 集成
【发布时间】:2013-03-19 00:13:07
【问题描述】:

我想开发一个非常标准的 web 项目,具有所有基本功能,例如登录页面、用户注册、登录等。

由于我熟悉 Java 和 Spring,我使用 Spring Roo 建立了一个项目,包括来自 MySql 数据库的 DBRE、MVC 和 Spring 安全性。

现在我想知道如何继续使用 UI。我想从 twitter-bootstrap 集成一个模板,并且我已经下载了一个工作示例项目(没有 apache 瓦片结构)。我一般不太熟悉 Apache 磁贴和前端设计,所以我的问题是,集成它并绕过标准 CRUD 设计的最佳方法是什么?

是否只需要设计一个新的默认布局并重用现有的 .jspx 文件?是否可以将现有的 bootstrap.jsp 模板使用 bootstrap-example 中的 sitemesh 作为新模板并重用现有的 .jspx 文件?

重用很重要,因为未来仍有一些实体会发生变化。 感谢任何帮助!

【问题讨论】:

    标签: spring-mvc twitter-bootstrap spring-roo frontend


    【解决方案1】:

    我没有亲自使用过 twitter-bootstrap,但我对 Spring Roo 结构相当熟悉。

    我的第一个建议是干脆不要使用他们的 UI 东西。没有什么说您必须使用支架生成控制器,它采用支架类并为您自动生成 CRUD 方法和 UI 部件。事实上,在我最近的 4 个项目中,我自己完成了所有 UI 编码(我仍然使用带有 JSP 的 Tiles,并让 Roo 制作所有相关的 Tile 配置和资源包)。您始终可以生成一个计划控制器,并将 Roo 用于除视图部分之外的所有内容。

    我不明白你为什么不能使用你所说的 bootstrap.jsp。 Tiles 实现是使用TilesViewResolver 完成的,我相信,它应该在 application_context.xml (或任何 Roo 调用的上下文 XML 文件)中配置。只需用其他东西替换 TileViewResolver 设置。我建议阅读 Spring 参考指南中的 Chapter 17.5 Resolving Views。我认为对于您想要使用 InternalResourceViewResolver 的 JSP。

    【讨论】:

    • 感谢您的回答!我会试一试并阅读视图章节。如果没有太多前端开发经验,尽可能多地自动生成会很方便。但是,对此有一个正确的理解应该是值得的。
    • 另外,计划控制器是什么意思?而且脚手架不是说要手动实现所有的控制器、dao和UI方法,还是有别的办法?
    • 对不起“普通控制器”。 Scafolding 采用实体并为此自动生成 CRUD 控制器。使用 Roo 并没有锁定任何东西,因此如果您仍然想使用 Scafolding 生成 JSP 然后编辑它们,您可以。有一些教程可以指导您自定义 Roo 生成的 JSP。我不太喜欢 Dojo(更喜欢 jQuery),而且我不喜欢 Roo 使用的一些组件,所以我开始使用 Roo 来连接所有模型和控制器部分,以及所有 Web 安全基础框架,然后编写我自己的视图。
    • 这就是我想我要做的。很高兴获得有关最佳实践的一些见解。谢谢
    • 好吧,IMO,只要你限制控制器的范围,为你的业务逻辑使用一个服务层,并且不要在你的视图中排除任何业务逻辑,我认为你很好。您将首先要确定您计划如何将事物“连接”在一起。例如,您是否在进行表单 POST/reply,其中每个页面都是一个表单,您发布数据,获取一个新页面。或者你在做更多 RESTful 的东西,或者 AJAX,或者其他一些机制。首先确定,然后开始编码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多