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