以下のようにAjaxでURLを使用してアクションクラスに接続しようとしています。しかし、それは私のアクションクラスに入っておらず、さらには$("#selectedCountry").val()
を使って選択された値を示していません。 Struts 2でAjax URLを使用してアクションを呼び出す
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>
あなたは 'selectedCountry' idを持つ要素を持っていません。 –
ダブルス選択、ストラットまたはjQueryを試しましたか? –
私はselectedCountry IDを保持してみましたが、結果はありません@ Aleksandr M – kumarc