Próbuję zadzwonić do metody w klasie działania w funkcji JavaScript na przycisku Click Click, który jest w JSP.i za pomocą Struts 2. Czy powiesz mi, jak to zrobić? Istnieje funkcja w klasie listyalgorithmaction, którą chcę zadzwonić, gdy użytkownik kliknie przycisk Prześlij.

function alertselected (){
    var x = document.getElementById ( "select_name" ).selectedIndex;
    var y = document.getElementById ( "select_name" ).options;
    var id = y [x].index;
    redirect(id);
}

function redirect(x){
    document.getElementById ( "param_ID" ).value = x;
    document.forms ["./ListAlgorithmAction"].submit ();
}
0
Soham 30 sierpień 2012, 22:42

2 odpowiedzi

Najlepsza odpowiedź

Nie sądzę, że jest to coś związanego z Struts2, ponieważ Struts2 jest niezależne od sposobu, w jaki wywołujesz klasę akcji, czyli ją przez formularz Java-Script, AJAX lub prosty formularz prześlij.

Wierzę, że masz jakąś formę w swoim JSP jak

<s:form action="myAction" name="myForm">
  some data

</s:form>

Na kliknięciu możesz zrobić coś takiego

function redirect(x){
    document.getElementById("param_ID").value=x;
    document.myForm.action="ListAlgorithmAction";
     document.myForm.submit();
    }

To tylko rozwiązanie oparte na twoich wejściach i może być wiele więcej, jeśli jesteś w stanie zdefiniować problem bardziej

3
Umesh Awasthi 30 sierpień 2012, 18:53

Dla podobnych implementacji użyliśmy do używania http://directwebremoting.org/dwr/index.html ( Dwr). Możesz spróbować tego .. Jeśli masz duże wdrożenie, sugeruję, aby zintegrować te ramy

0
KD. 30 sierpień 2012, 18:54