2011-10-08 35 views
0

,因爲我知道我不能使用Facelets中的Spring標籤庫,春天表單標籤,我想知道如果有人能告訴我,我應該怎麼用的置換Facelets中

<sf:form method="POST" modelAttribute="spitter"> 
..... 
</sf:form> 

,而不是其中prefix sf指(在JSP只):

<%@ taglib prefix="sf" uri="http://www.springframework.org/tags/form" %>

我真的很喜歡這種形式的理念,它直接綁定的所有屬性modelAttribute對象。 <h:form>...</h:form>可以做同樣的事嗎? 或者是否有任何其他標籤可以處理?

我不能使用JSP,因爲我想使用PrimeFaces。

我只是在J2EE初學者,所以請耐心等待:)

預先感謝您

回答

0

是,<h:form>做了類似的事情。儘管JSF方法有點不同,但最終的結果是相似的:Spring將對象提交,並且使用jsf,字段值將最終存放在託管bean中。你將不得不使用

<h:inputText value="#{bean.property}" /> 

(其中bean@ManagedBean -annotated類(JSF2),或在faces-配置(用於jsf1)申報)

此不同的是春天的形式是提交給目標url,並且spring根據映射找到目標方法,而在這裏你指定在你的調用的管理bean的哪個方法<h:commandButton />

+0

因此,如果我理解正確,我必須使用'@ ManagedBean'註解?現在我使用Spring MVC,我的Controller使用'@ Controller'和'@ RequestMapping'註釋。我可以用'@ Controller'和'@ ManagedBean'來註釋我的控制器類嗎? – vojtak

+0

你不能同時使用spring-mvc和jsf。他們有不同的「哲學」。 – Bozho

+0

所以,我必須使用Spring MVC和JSP。但在JSP中,我無法使用PrimeFaces,對吧? – vojtak