`
starnc
  • 浏览: 142454 次
  • 性别: Icon_minigender_1
  • 来自: 火星
社区版块
存档分类
最新评论

struts2 jquery ajax 以及出现的运行时错误

 
阅读更多
<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的包,大家做的时候要注意啊~~!

偶在附件里把这两个包都上传了,大家挑着用吧

 

 

 

分享到:
评论
1 楼 alosin 2009-11-20  
我目前用的是struts2.1.8,通过jquery框架解决ajax问题的时候,遇到500错误,
Servlet.service() for servlet default threw exception
java.lang.NoClassDefFoundError: com/opensymphony/xwork2/util/TextUtils
在网上找了一下只说是json处理service类错误,需要在返回时过滤掉,目前还没解决

相关推荐

Global site tag (gtag.js) - Google Analytics