我想开发一个非常标准的网站项目,所有的基本功能,如登陆页面,用户注册,登录等。
因为我熟悉Java和Spring,所以我用Spring Roo创建了一个项目,包括来自MySql数据库的DBRE、MVC和Spring安全。
现在我想知道如何继续使用UI。我想集成一个来自twitter-bootstrap的模板,我已经下载了一个工作示例项目(没有apache tiles结构)。我一般不太熟悉Apache tiles和前端设计,所以我的问题是,集成它并绕过标准CRUD设计的最好方法是什么?
是否只需要设计一个新的默认布局并重用现有的.jspx文件?另外,是否可以将使用bootstrap-example中的sitemesh的现有bootstrap.jsp模板作为新模板,并重用现有的.jspx文件?
重用很重要,因为仍有一些实体将在未来发生变化。感谢您的帮助!
发布于 2013-03-19 00:13:08
我没有亲自使用过twitter-bootstrap,但我对Spring Roo结构相当熟悉。
我的第一个建议就是不要使用他们的用户界面。并不是说你必须用scafolding来生成你的控制器,scafolding会获取scafolding的类并自动为你生成CRUD方法和UI。事实上,在我最近的4个项目中,所有的UI代码都是我自己编写的(我仍然使用带有JSP的Tiles,并让Roo制作所有相关的tiles配置和资源包)。您始终可以生成一个plan Controller,并将Roo用于除视图片段之外的所有内容。
我不明白为什么您不能使用您所说的bootstrap.jsp。我认为Tiles的实现是使用TilesViewResolver完成的,它应该在application_context.xml (或任何Roo称之为context XML文件)中进行配置。只需将TileViewResolver设置替换为其他设置。我建议阅读Spring参考指南中关于Chapter 17.5 Resolving Views的内容。我认为对于JSP,您应该使用InternalResourceViewResolver。
https://stackoverflow.com/questions/15460470
复制相似问题