Stiamo avviando un progetto Spring + Primefaces e il primo problema che abbiamo riscontrato riguarda la memorizzazione delle pagine XHTML nella cartella WEB-INF.
Quando usiamo un modulo facce in una vista situata all'interno della cartella WEB-INF, quindi commandButton
non esegue il metodo bean gestito.
<h:form id="loginForm">
<p:commandButton action="#{LoginMgr.doLogin()}" value="Login"/>
</h:form>
Il nostro bean:
<bean id="LoginMgr" name="LoginMgr" class="com.tesipro.channelmanager.business.implemented.CMLoginManager">
</bean>
In effetti pensiamo che il problema sia che con JSF, le pagine sono rese utilizzando un link alla stessa pagina dell'azione del modulo, quindi se la pagina si trova in WEB-INF non è pubblicamente accessibile.
Sappiamo che avere tutte le nostre viste XHTML nella cartella web invece di WEB-INF risolve effettivamente il problema, ma vorremmo memorizzare quelle pagine in WEB-INF.