Je souhaite obtenir une valeur JavaScript dans un bean backing JSF. Je l'ai essayé ce qui suit:Obtenir la valeur cachée définie par JavaScript dans le bean backstable JSF
JSF:
<h:inputHidden id="fileName" value="#{TestBean.fileName}" />
<a4j:commandButton id="button" value="Send Mail" action="#{TestBean.send}" onclick="onCall()"/>
Bean:
public String send() {
System.out.println("File Name: " + fileName);
}
JS:
function onCall(){
//value changes dynamically everytime this function is called
document.getElementById('case:fileName').value = '123';
}
problème avec ce code est: pour la première fois il est aller chercher la chaîne vide dans le backing bean à partir de la deuxième fois, il obtient la valeur précédemment générée en t Il fonction de script Java.
Où est-ce que je me suis trompé et comment puis-je le résoudre?
Cette alternative vous convient-elle? 'value =" # {fileName} "' définit la propriété bean de la valeur utilise 'setPropertyActionListener' ou ajoute le paramètre comme argument à votre méthode' # {send (fileName)}? – djmj