Version Wicket 7.3
Par défaut, lorsque j'exécute onSubmit () sur un composant de formulaire, la valeur du paramètre apparaît dans l'URL.
https://mysite.com/;jsessionid=B85EE5CB0349CCA2FE37AF76AB5C30C1?wicket:bookmarkablePage=:com.mycompany.cheese.CheeseMain&Title=Havarti&group=cheeseName
Il semble que PageParametersEncoder est utilisé par défaut IPageParametersEncoder: Wicket Reference
Créer IPageParametersEncoder sans paramètres
NoParamsPageParametersEncoder.java
public class NoParamsPageParametersEncoder extends PageParametersEncoder {
public NoParamsPageParametersEncoder() {
super();
}
@Override
public Url encodePageParameters(final PageParameters pageParameters) {
Url url = new Url();
//Renvoyer l'URL telle quelle
return url;
}
}
Il semble que vous puissiez le spécifier au moment du montage
WicketApplication.java
mount(new MountedMapper("/NextPage", NextPage.class, new NoParamsPageParametersEncoder()));
Et passez-le avec les paramètres du formulaire
PrevPage.java
StatelessForm<PrevPage> inputForm = new StatelessForm<PrevPage>("inputForm") {
@Override
protected void onSubmit() {
PageParameters newParams = new PageParameters();
newParams.set("USER", "user_id");
newParams.set("PASSWD", "password");
setResponsePage(new NextPage(newParams));
}
};
Au fait, c'était possible avec Form et StatelessForm.
Il existe peu de documents relatifs au guichet ...