Bonjour,

j'ai un problème avec le tag <ajax:autocomplete>. Je l'utilise à partie d'une action struts qui me génère bien une liste dynamique en fonction du prefixe que saisit l'utilisateur.

Lorsque j'entre les 2 ou 3 premiers caractère la recherche se fait parfaitement mais lorsque j'entre 4 caractère ma recherche ne marche plus.

Ma question est, ce paramètre est il configurable quelque part (dans les fichiers JS par exemple) ou est ce dû à quelque chose que j'ai mal fait ?

Voici le code de man tag :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
<ajax:autocomplete source="searchVisibleAjax" target="nom"
	parameters="searchVisible={searchVisibleAjax}"
	baseUrl="${pageContext.request.contextPath}/do/trouverNom"
	className="autocomplete" indicator="indicator1" minimumCharacters="2"    
	parser="new ResponseXmlToHtmlListParser()"
	postFunction="setTexteNom" />
trouverNom est mon action, elle marche bien puisque lorsque j'entre 2 caractere ma liste est bien générée

setTexteNom est une fonction JS que j'appelle :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
function setTexteNom()
{
	if($("nom").value){   
		var chaine=$("nom").value;
		$("<c:out value="nom").value = chaine.substring(0,chaine.length);
	}
 
	if($("searchVisibleAjax").value){  
		var chaine=$("searchVisibleAjax").value;
		$("<c:out value="nom").value = chaine.substring(0,chaine.length);
	}
}
Peut etre que le probleme vient de là.
La propriété nom qui est dans le tag jstl <c:out> est le champ de mon bean formulaire.

Si quelqu'un peut m'aider ce serait sympa.

Merci d'avance.