Bonjour, Le code suivant me pose problème :
<sdx:page> <xsp:logic> String qry = "id:|" + request.getParameter("id") + "|"; <sdx:simpleQuery valueParam="id" hiliteParam="qid" queryString="qry" base="notices"/> <sdx:results hpp="1"/> String queryChild = ""; org.apache.lucene.search.Hits h = sdx_results.getHits(); <sdx:show docs="true"/> String docid = (String)request.getParameter("id"); for(int i = 0 ; i < h.length() ; i++ ){ org.apache.lucene.document.Document doc = h.doc(i); String[] descripteurs = null; if(doc.get("id").equals(docid)){ descripteurs = doc.getValues("descripteur"); <muleta> <xsp:logic> for(int y = 0 ; y < descripteurs.length ; y++){ String queryMuleta = "+terme_urbamet:|" + descripteurs[y] + "|"; <sdx:executeSimpleQuery base="muleta" queryString="queryMuleta"/> } </xsp:logic> </muleta> } } </xsp:logic> </sdx:page> Ce code est appelé avec une url du type : http://localhost/sdx/base/document.xsp?id=Base-00001&qid=sdx_q2 La première requête envoie le résultat attendu (la notice désirée dans les résultats de la recherche effectuée), pas de problème. En revanche, les requêtes suivantes renvoient toutes le même résultat que la première. Dès lors que le paramètre 'qid' est supprimé de l'URL, tout rentre dans l'ordre, mais cela n'est pas souhaitable (on perd dans ce cas la possibilité de naviguer dans les résultats de la recherche). Comment faire pour "forcer" le executeSimpleQuery à ne pas tenir compte du qid existant, et donc à exécuter la requête attendue ? D'avance merci, Johan Cwiklinski - Pandoc _______________________________________________ sdx-users mailing list sdx-users@nongnu.org http://lists.nongnu.org/mailman/listinfo/sdx-users