2017-07-21 1 views
0

J'ai créé une entrée aui: multilingue dans mon fichier .jsp.
Comment modifier le paramètre renderRequest dans ActionRequest?

< aui:model-context bean="<%= object %>" model="<%= SomeClass.class %>" />
< aui:input type="text" name="cont"/>

J'ai un certain problème avec elle et qui est je suis incapable d'entrer clair après la soumission du formulaire.
J'ai essayé de changer les paramètres de rendu (pour toutes les langues) dans mon ActionRequest, qui ajoute des données à la base de données (ce n'est pas important cependant).

actionResponse.setRenderParameter("cont_en_US", "");

Cependant, il ne fonctionnent que des champs vides dans mon aui: entrée. Si je modifie un paramètre de rendu dans Action Phase pour une langue spécifiée qui contient du texte dans aui: input, il est écrasé par la valeur d'aui: input entre Action et Render Phase.

Des idées pour résoudre ce problème probablement simple?
Merci d'avance.

Répondre

0

Vous pouvez définir dans la demande d'action

actionRequest.setAttribute ("mvcPath", "RenderAction");

Vous pouvez accéder à la demande de rendre

if(renderRequest.getAttribute("mvcPath")!=null&&renderRequest.getAttribute("mvcPath").equals("renderAction")){ 
     //do action 
    } 

Car après chaque demande d'action est réalisée, il va à la phase de rendu.