gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 20:20:45 25 4
gpt4 key购买 nike

我正在尝试通过在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com