2010-01-27 62 views
0

我的應用程序使用Spring MVC。 在從Controller到視圖的路上,我們通過創建一個用於通過JSP顯示相關屬性的模型的bean來利用這個框架。 但是,在回來的路上,在將表單提交回控制器之後,它使用原始的HTTPRequest而不是結構化的formBean。我該如何將formBean集成到我的Spring MVC中?

我認爲這是一個弊端,所以我正在尋找方法將其插入到我們的MVC模型中。 我在這個link中看到了Spring MVC處理它的一些方式。 通過向JSP結合,如:

<spring:bind path="command"> <font color="red"> <b><c:out value="${status.errorMessage}"/></b> 
</font> 
</spring:bind> 

和控制器:

protected ModelAndView onSubmit(Object command) throws ServletException 
{ Widget widget = (Widget) command; 
... 
} 

但這種方法是不利於我們的實現 - 我不想任何東西添加到JSP另外。一些添加到httprequest的參數是在javascript代碼中完成的。 因此,我正在尋找一種解決方案,可以從表單參數中創建formBean,而映射不是在JSP上定義的,而是在其他地方(在某些專用的xml中)。

任何想法?

+0

我想更多的標籤添加到這個問題 - 可以將用戶添加標籤到其他用戶的問題? – GyRo 2010-01-27 12:51:38

+0

沒有一個更高的代表,沒有 – skaffman 2010-01-27 13:20:48

+0

什麼是'rep'?如果沒有這樣的實現,我應該將它作爲Spring mvc項目開發人員的增強來發送嗎?聽起來像對我有用的能力。 – Spiderman 2010-01-27 13:43:22

回答

0

在Spring中使用form(command)bean最簡單的方法是編寫一個擴展SimpleFormController的控制器。

快速谷歌顯示了一些基本的教程 - 例如:

http://www.vaannila.com/spring/spring-simple-form-controller-1.html

+0

這是一個很好的例子。但它不會幫助我的具體情況,因爲:1.我們使用的控制器擴展Spring的MultiActionController而不是SimpleFormController,因此它不支持「onSubmit」功能2.它需要更改客戶端代碼(jsp)並添加到它從Spring的taglib'形成'。我正在尋找一種解決方案,Spring將在不觸及View(JSP)的情況下創建formBean。 – Spiderman 2010-01-27 15:18:40

+0

也許沒有現成的解決方案,我們將不得不使用一些攔截來實現它。從這個聰明的社區的知識,我仍然等待看看是否還有其他已知的解決方案。 – Spiderman 2010-01-27 15:20:19

相關問題