0

jspにあるボタンクリックイベントでjavascript関数のアクションクラスのメソッドを呼び出そうとしています。Struts2を使用しています。これを行う方法を教えてください。ListAlgorithmActionクラスには、ユーザーが送信ボタンをクリックしたときに呼び出す関数があります。

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 ();
}

4

2 に答える 2

3

struts2は、java-scriptフォームのsubmit、ajax、または単純なフォームの送信によるアクションクラスの呼び出し方法とは無関係であるため、これはStruts2に関連するものではないと思います。

私はあなたがあなたのjspに次のような形を持っていると信じています

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

</s:form>

クリックすると、次のようなことができます

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

これはあなたの入力に基づく単なる解決策であり、あなたがあなたの問題をもっと定義することができればもっとたくさんあるかもしれません

于 2012-08-30T18:53:27.423 に答える
0

同様の実装では、 http://directwebremoting.org/dwr/index.html(DWR)を使用していました。あなたはそれを試すことができます..あなたが大きな実装を持っているなら、私はあなたにこのフレームワークを統合することを提案します

于 2012-08-30T18:54:40.403 に答える