Struts Actionaufruf durch JS

7bkahnt

Mitglied
Hallo Leute,
ist es möglich mittels JavaScript eine Action aufzurufen?
Ich benutze Struts vers.2 und möchte soetwas wie ein google-suchfeld programmieren.
Wenn ich in das Textfeld etwas eingebe, wartet er 2 sec und sucht dann nach dem Eingegebenen in einer DB.

Bisher klappt das auch fast, nur wird die Methode getArdNamen() direkt in der Action aufgerufen, ohne dass er vorher in setNamensuche() in der Action reingeht.

Da der Wert der in dem Textfeld steht somit nicht übergeben wird krieg ich ne NullpointerException.
Ist es möglich die Action aufzurufen und nicht direkt die Methode in der Action, sodass er vorher in die struts.xml geht und erst alle Variablen settet.

Hier mal der Code bisher:

HTML:
function test()
{
zaehler=zaehler+1;
if(zaehler<=1){
timer=setTimeout("window.location='/PVV/getAdrNamen.action'", 2000);
}
else{
clearTimeout(timer);
timer=setTimeout("window.location='/PVV/getAdrNamen.action'", 2000);
zaehler=zaehler-1;
}
}

<body>
.....
<s:textfield name="namensuche" onkeyup="return test()" cssStyle="width:250px; height:40px;"/>
....
</body>

Das Problem ist eben, dass er nur in der Action in die getAdrNamen() geht und nicht vorher in setNamensuche();
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück