2012-04-11 10 views
1

ich habe Mapping wie folgt aus:Redirect mit Parametern in PrettyFaces

@URLMapping(id = "edituser", pattern = "/edituser/#{ id: userBean.userId}", viewId = "/faces/pages/users/editUser.xhtml")

und ich möchte es von einem Aktionsmethode umzuleiten, so habe ich versucht, die folgenden:

return "pretty:edituser/" + userObj.getId();

aber es hat nicht funktioniert, es lädt aktuelle Seite, bitte beraten, danke.

Antwort

1

In Ihrem Fall so etwas wie dies funktionieren soll:

return "/faces/pages/users/editUser.xhtml?faces-redirect=true&id=" + userObj.getId(); 

Eine weitere Möglichkeit, die UserBean zu erhalten wäre, die ID-Eigenschaft und dann pretty:editust zurückzukehren. Etwas wie dieses:

public class Whatever { 

    @Inject 
    private UserBean userBean; 

    public String action() { 

    // do something 

    userBean.setUserUd(someId); 
    return "pretty:edituser"; 

    } 

}