リダイレクトに問題があります。プライムフェイスとJSF 2.1を使用しています。 JSF 2.1にはナビゲーションルールがなく、答えを探しているので、 "faces-redirect = true"を置くことができます。問題は、それは働いていないと私はなぜ知りません。ブラウザは "私はナビゲーションがありませんが、何もしていないのですか?"最初のアクションの場合は "/Autenticacion/login.xhtml"、2番目の場合は " JSF 2.1ではfaces-config.xmlファイルが作成されません。そのファイルを作成し、そのアクションのルールを追加しましたが、問題はそのまま残ります。JavaFaces 2.0をリダイレクトしないPrimefaces p:commandButton o p:commandLink
これらは私のファイルです:
LOGINのBEAN
@ManagedBean(name="controlLogin")
@SessionScoped
public class ControladorLogin implements Serializable{
public String logIn(){
//actions
return "index" //algo tryed index.xhtml or index?faces-redirect=true
}
PRIMEFACESコマンドボタン
<p:commandButton action="#{controlLogin.logIn}" value="Loguearse" ajax="false"/>
私はまたのcommandLink
<p:commandLink action="#{controlLogin.logIn}" value="Loguearse" ajax="false"/>
FACES-config.xmlにしてみてください/ /必須ではない場合私はそれを削除することができます
<navigation-rule>
<from-view-id>/Autenticacion/login.xhtml</from-view-id>
<navigation-case>
<from-action>#{controlLogin.logIn}</from-action>
<from-outcome>index</from-outcome>
<to-view-id>/index.xhtml</to-view-id>
</navigation-case>
</navigation-rule>
誰かが私にこのリダイレクトをするのを助けることができれば...ありがとう!!
FacesContext.getCurrentInstance()。getExternalContext()。redirect(yourURL);を使用してみてください。 – rags