2013-03-17 41 views
1

我想開發一個非常標準的web項目,其中包含着陸頁,用戶註冊,登錄等所有基本功能。spring-roo前端twitter-bootstrap集成

由於我熟悉Java和Spring,我使用Spring Roo設置了一個項目,其中包括來自MySql數據庫,MVC和Spring安全性的DBRE。

現在我想知道如何繼續與用戶界面。我想從twitter-bootstrap集成一個模板,並且我已經下載了一個工作示例項目(沒有apache tiles結構)。我並不十分熟悉Apache瓷磚和前端設計,所以我的問題是,將其整合並繞過標準CRUD設計的最佳方法是什麼?

是否只需要設計一個新的默認佈局並重用現有的.jspx文件?還有可能採用現有的bootstrap.jsp模板,它使用bootstrap-example中的sitemesh作爲新模板並重用現有的.jspx文件?

重複使用是重要的,因爲仍然存在將來會改變的實體。 感謝任何幫助!

回答

1

我沒有親自使用過twitter-bootstrap,但我對Spring Roo結構非常熟悉。

我的第一點建議是隻是不使用他們的UI的東西。沒有什麼說你必須用scafolding生成你的控制器,它需要scafolded類併爲你自動生成CRUD方法和UI peices。事實上,在我的最後4個項目中,我自己完成了所有的UI編碼(我仍然使用Tiles和JSP,並讓Roo製作所有關聯配置和資源包)。你可以總是生成一個計劃控制器,並使用Roo除了視圖片段之外的所有內容。

我不明白你爲什麼不能使用你說的bootstrap.jsp。 Tiles實現是使用TilesViewResolver完成的,我相信這應該在application_context.xml中配置(或者Roo稱之爲上下文XML文件)。只需用別的東西替換TileViewResolver設置即可。我建議閱讀春季參考指南中的Chapter 17.5 Resolving Views。我認爲你想使用InternalResourceViewResolver的JSP。

+0

謝謝你的回答!我會試一試並閱讀章節視圖。沒有太多的前端開發經驗,儘可能自動生成會很方便。但是,應該值得,對此有正確的理解。 – schomax 2013-03-19 09:41:06

+0

另外,您計劃的控制器是什麼意思?而不是腳手架意味着手工實現所有控制器,dao和UI方法,還是有其他方法? – schomax 2013-03-19 09:50:35

+0

對不起「普通控制器」。 Scafolding正在爲一個實體並自動生成CRUD控制器。你並沒有被Roo鎖住任何東西,所以如果你仍然想使用Scafolding來生成JSP並編輯它們,你可以。有教程可以引導你定製Roo生成的JSP。我並不擅長Dojo(更喜歡jQuery),並且我不喜歡Roo使用的一些組件,所以我已經開始使用Roo來連接所有模型和控制器部分,以及所有Web安全基礎框架,然後寫入我自己的View件。 – CodeChimp 2013-03-19 11:26:47