PDA

View Full Version : [Java] jsf login non ridireziona


jalexb
07-07-2011, 15:12
ciao, ho fatto un form di login in jsf 1.2 .

Quando clicco il bottone "login" che rikiama un metodo nel bean, configurato nel faces-config.xml, non apre la pagina di benvenuto.

nella barra degli indirizzi mostra qst:

http://localhost:8080/RT_Web/index.jsf;jsessionid=1EA36282AC12B89350CE1D74BDB03D7E

senza rikiamare la pagina di benvenuto.

Quale potrebbe essere il problema?

Grazie

gokan
07-07-2011, 19:05
Sarebbe interessante vedere la jsp della tua pagina di login, altrimenti la vedo veramente dura aiutarti..
Ci provo comunque dicendoti che dovrebbe essere del tipo

...
<h:form>
LOGIN:<h:inputText value=#{LoginBean.username} />
..
<h:commandButton action=#{LoginBean.vaiDaQualcheParte} value="vai"/>
</h:form>
....

Potrebbe essere oppure che il tuo metodo di action :

public class LoginBean{
String vaiDaQualcheParte(){
...
return "to-Hello";
}
}


Allora devi censire, nel faces-config.xml la regola di navigazione del tipo:

<navigation-rule>
<navigation-case>
<from-outcome>to-Hello</from-outcome>
<to-view-id>/pages/hello.jsp</to-view-id>
</navigation-case>
</navigation-rule>