Esegui un bean gestito da una vista JSF nella cartella WEB-INF

1

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.

    
posta JonathanVila 16.10.2012 - 22:09
fonte

1 risposta

0

Lo memorizza nella cartella "app / WEB-INF / view"? Abbiamo diverse azioni definite in XHTML nella cartella "app / WEB-INF / view". Non invocare un bean spring da lì, però, ma chiamando un'azione di flusso web.

    
risposta data 18.04.2013 - 10:47
fonte

Leggi altre domande sui tag