<script type="text/javascript" language="javascript"> var flag; //it's a flag,when flag is true,the form can be submit; $(function(){ $('#warehouseCode').blur(function(){ var $warehouseCode=$("#warehouseCode").val(); var url="ajaxRequest!isExistWarehouse.action"; var parm={warehouseCode:$warehouseCode}; $.post(url,parm,callbackFun,'json'); }) function callbackFun(data){ if(data.result=='false'){ showDialog('提示','仓库编号已存在!','warning',2); flag=false; }else{ flag=true; } } $('#save').click(function(){ if($('#warehouseCode').val()==""){ showDialog('Error','仓库编号不能为空','warning',2); flag=false; }else{ flag=true; } if($('#warehouseName').val()==""){ showDialog('Error','仓库编号不能为空','warning',2); flag=false; }else{ flag=true; } if(flag==false){ showDialog('提示','您还有一些输入不符合要求,请检查!','warning',2); return false; }else{ return true; } }); }); </script>
<package name="ajax" extends="json-default"> <action name="ajaxRequest" class="com.comway.scm.web.WareHouseAction"> <result type="json"></result> </action> </package>
public class WareHouseAction extends BaseAction implements ModelDriven<Warehouses>{
Warehouses warehouse=new Warehouses();
private String result;
@Override
public Warehouses getModel() {
return warehouse;
}
public String isExistWarehouse(){
String code=warehouse.getWarehouseCode().toString();
if(code.equals("a")){
result="false";
}else{
result="true";
}
return SUCCESS;
}
public String getResult() {
return result;
}
}
最后还有一个Warehouses 的javabean,没有贴出来。
我在做这个demo时,遇到了以下这个错误
java.lang.NoSuchMethodError: com.opensymphony.xwork2.ActionContext.get(Ljava/lang/Object;)Ljava/lang/Object;
at com.googlecode.jsonplugin.JSONResult.execute(JSONResult.java:156)
错误原因是json的插件包版本不对,struts2.1.x应该用0.33包,struts2.0.x的应该用0.32的包,大家做的时候要注意啊~~!
偶在附件里把这两个包都上传了,大家挑着用吧