Problème pour setter le inputText
Salut,
Voila mon problème, j'ai une datatable et un inputText. Quand je clique sur la datatable je voudrais passer la valeur sur laquelle j'ai cliqué à l'inputText. C'est aussi simple que ça :)
Donc coté jsp :
Code:
<ice:inputText id="idTxtFullNameAsset" value="#{bean.fullNameAsset}" />
et coté bean j'aurais ceci :
Code:
this.setFullNameAsset("Machin");
Mais cette opération ne marche pas. Donc j'ai essayé de recherche à contourner cela et j'ai trouvé cette solution :
Coté bean
Code:
1 2 3 4 5 6 7 8 9
| UIInput inputTextFullName = (UIInput)FacesContext.getCurrentInstance().getViewRoot().findComponent("popupForm:idTxtFullNameAsset");
if ( inputTextFullName != null )
{
inputTextFullName.setValue(asset.getName());
inputTextFullName.setSubmittedValue(null);
}
this.setFullNameAsset(asset.getName()); |
Ils disent que ça marche très bien et il y a d'autres qu'ils l'en essayer avec succès. Sauf que ça marche pas chez moi !!!!
Si ça peut servir je peux vous mettre ma Jspx !
Est ce qu'il y a quelqu'un qui a déja eu ce genre de problème ? Et comment à votre avis, je pourrais setter le inputText
Merci pour votre aide.