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方法,所以参数的构造方法,一定要有无参数的构造方法:否则实体作为属性无法获取值)