it-swarm-ja.com

WEB-INFフォルダーのJSFビューからマネージドBeanを実行します

Spring + Primefacesプロジェクトを開始していますが、最初に発生した問題は、XHTMLページをWEB-INFフォルダーに保存することに関するものです。

WEB-INFフォルダー内にあるビューでfacesフォームを使用する場合、commandButtonはマネージドBeanメソッドを実行しません。

 <h:form id="loginForm">
    <p:commandButton action="#{LoginMgr.doLogin()}" value="Login"/>
 </h:form>

私たちの豆:

<bean id="LoginMgr" name="LoginMgr" class="com.tesipro.channelmanager.business.implemented.CMLoginManager">
</bean>

実際、問題は、JSFでは、フォームのアクションと同じページへのリンクを使用してページがレンダリングされるため、ページがWEB-INFにある場合、パブリックにアクセスできないことです。

すべてのXHTMLビューをWEB-INFではなくWebフォルダーに置くことで実際に問題が解決することはわかっていますが、そのページをWEB-INFに保存したいと思います。

1
JonathanVila

「app/WEB-INF/view」フォルダに保存することは役に立ちますか? 「app/WEB-INF/view」フォルダーのXHTMLで定義されたいくつかのアクションがあります。ただし、そこからSpring Beanを呼び出すのではなく、Webフローアクションを呼び出します。

0
Zilvinas