java - 在 Struts 2 中使用 Ajax URL 调用 Action

标签 java jquery ajax jsp struts2

我正在尝试通过在 Ajax 中使用如下 URL 连接到我的操作类。但它不会进入我的操作类,甚至不会使用 $("#selectedCountry").val() 显示选定的值。

function getstates(){           
    alert($("#selectedCountry").val());         
    $.ajax({
      type : "GET",
      url  : "/ThirdTask/selectstate.action",
      dataType : 'text',
      data : "name="+$("#selectedCountry").val(),
      success : function(){
        $('statesdivid').html();
      },
      error : alert("No values found..!!")
    });         
}

我的JSP代码如下:

<s:select  name="selectedCountry"  list="{'india','china'}"  onclick="getstates();"/></div>
<div id="statesdivid">
<s:if test="%{#request.selectedstatenames != null}"> 
<s:select list="#request.selectedstatenames" name="selectedState">
</s:select>
</s:if>
</div>

我的struts.xml:

<action name="selectstate.action" class="com.thirdtask.actions.SelectAction" method="selectstate">
 <result name="success">selecttag.jsp</result> 
</action>

最佳答案

要将操作映射到方法,您应该做类似的事情

<action name="selectstate" class="com.thirdtask.actions.SelectAction" method="selectstate">
  <result>/selecttag.jsp</result> 
</action>

Action 名称应该没有 Action 扩展名,结果默认命名为“成功”,JSP 的路径在这里应该是绝对的。

调用ajax

$.ajax({
    type : "GET",
    url  : "<s:url action='selectstate'/>",
    dataType : 'text/javascript',
    data : {'name' : $("#selectedCountry").text()},
    success : function(result){
      if (result != null && result.length > 0){
        $("statesdivid").html(result);
      }
    },
    error : function(xhr, errmsg) {alert("No values found..!!");}
});         

关于java - 在 Struts 2 中使用 Ajax URL 调用 Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20606540/

相关文章:

java - 传统循环和 for-each 循环有什么区别?

java - SQL复杂选择

jquery - 处理多个 ajax 请求 - 仅使用最后一个请求

jQuery 执行正则表达式多个选项

javascript - AJAX回调后如何选择点击的链接类或ID

javascript - 如何通过 Razor MVC 5.2.3 Ajax 使用多个提交按钮

tomcat下的java.lang.UnsatisfiedLinkError

java - FX :id and initialize() not running in javafx

javascript - CSS高度: Unable to increase the height of parent class?

javascript - 为什么ajax不向 Controller 发送数据?