如何使用struts2框架在javascript中调用action类中的方法?

时间:2012-08-30 18:42:22

标签: javascript struts2

我试图在javascript中的按钮点击事件中调用javascript函数中的一个方法。我正在使用struts 2.你能告诉我怎么做吗? 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 ();
}

2 个答案:

答案 0 :(得分:3)

我认为这与Struts2无关,因为struts2独立于你通过java脚本表单提交,ajax或简单表单提交来调用动作类的方式。

我相信你在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();
    }

这只是基于您的输入的解决方案,如果您能够更多地定义问题,还可以有更多

答案 1 :(得分:0)

对于类似的实现,我们曾经使用http://directwebremoting.org/dwr/index.html(DWR)。你可以试试..如果你有大的实现,我会建议你整合这个框架