Javascript 选择单选按钮时需要调用Struts操作类方法

Javascript 选择单选按钮时需要调用Struts操作类方法,javascript,struts2,Javascript,Struts2,我需要在使用javascript选择一个单选按钮(onclick事件)时调用Struts操作类方法。单选按钮的选择应作为参数传递给动作类方法。我怎样才能做到这一点?请帮帮我 <s:form style="margin:5px 10;" action="searchAction" method="post" name="searchForm"> <s:radio name="searchType" label="Criteria" list="{'Dat

我需要在使用javascript选择一个单选按钮(onclick事件)时调用Struts操作类方法。单选按钮的选择应作为参数传递给动作类方法。我怎样才能做到这一点?请帮帮我

<s:form style="margin:5px 10;" action="searchAction" method="post" name="searchForm">
    <s:radio name="searchType" label="Criteria" 
        list="{'Data Element','Transaction Details'}" requiredLabel="true"
        tooltip="Your Seach will be done depending upon selected criteria" onclick="func();"/>


函数func(){
var b=document.getElementsByName()('searchType').value;
var sub=document.searchForm.action+'?searchType='+b;
警报(sub);
document.searchForm.submit();
}

您可以使用javascript调用本身来实现这一点……从javascript函数中提交表单,其中包含所选电台的值

 function func() {
        var b = document.getElementsByName()('searchType').value;
        document.searchForm.action = "searchAction?searchType=" + b;
        document.searchForm.submit();

    }

如果您想使用Ajax实现这一点。你可以试试这个

 function func()
  {
    var b = document.getElementsByName()('searchType').value;   
    $.ajax({
          url:searchAction,
           type:'get',
          data:{bParam:b}
      });
  }

并在action类中为
bParam
创建一个getter和setter,我希望这可能会起作用我没有测试这个,请在线查看ajax教程

Hi Tijo,感谢您的回复。我对ajax部分非常陌生,不知道如何实现这一点。你能详细说明你的答案吗?你写这个javascript仅仅是为了给动作传递一个参数吗?
 function func()
  {
    var b = document.getElementsByName()('searchType').value;   
    $.ajax({
          url:searchAction,
           type:'get',
          data:{bParam:b}
      });
  }