1.ajax數據類型爲json,所以需要Json先關的2個Jar包 導入Lib下
2.struts.xml配置文件改變
<packgae name="xx" nameSpace="/" extends="Json-default"> //struts-default改成Json-default
<action name="test" class="xxx.xxx.TestAction">
<result name="success" type="json"></result>
</action>
</package>
3.Action
public class TestAction extends ActionSupport(){
private String info;
private String userId;
//加上get ,set方法
public String checkUserId(){
if("admin".equals(userId)){
info="用戶id已存在";
}else{
info="用戶id不存在,可用";
}
}
}
4.Jsp
4.1導入jquery.js 到Jsp中,js反正js文件夾下
4.2 <script>
$(function(){
$("#userId").blur(function(){
$.post("test!checkUserId",{userId:$(this).val()},function(result){
alert(result.info);
alter(result.userId);
},json)
})
})
</script>
4.3 <input type="text" name="userId" id="userId"/>
注意:返回的Json是所有Action的屬性 ,屬性是對象也行(實體必須get set方法,所以參數的構造方法,一定要有無參數的構造方法:否則實體作爲屬性無法獲取值)