问题描述
我试图在Netbeans的Struts 2项目中进行Ajax调用,但是在使它工作似乎与库有关方面遇到了问题。首先,我发现唯一可行的组合是将当前的(2.5.22)JSON插件与Struts 2.3核心库一起使用。如果我使用插件的“正确” 2.3版本,或者如果我周围都使用2.5 Struts库,则不会收到任何错误消息,但也不会收到任何数据:操作的任何字段类被填充。但是,我无法获取返回数据。相反,我收到了HTML格式的500消息,内容为“ java.lang.NoClassDefFoundError:无法初始化org.apache.struts2.json.JSONResult类”,之后还有大量的回溯。我可以很好地看到JSON插件jar中存在此类。所以目前我的图书馆名单如下: library list
有关该操作的我的struts.xml条目是
<action name="updateProductWorkforceAjax" class="prsm2.display.controller.SingleProductAjax"
method="updateProductWorkforceAjax">
<interceptor-ref name="json">
<param name="enableSMD">true</param>
</interceptor-ref>
<result type="json">
</result>
</action>
我正在扩展json-default包。
Ajax调用看起来像这样:
var arg = {dvList: dvlist,prodId : prodId,orgId : orgId,programYear : programYear,functionalArea : fa};
$.ajax({
data: arg,type: 'POST',dataType : 'json',url: 'updateProductWorkforceAjax',success: function(data) {
control.log(data);
},error:function(result) {
var zz = result;
}
})
其中所有折叠到arg中的变量都是字符串。动作类具有所有必需的getter和setter,并且看起来可以正常工作-毕竟,如果我使用不一致的库,它将正确获取数据。
我尝试为一个版本使用一套完整的库,这些库根本无法运行(服务器甚至无法启动)。
如果有人可以告诉我哪些库将为此工作,或者我对现有库有何错,我将不胜感激。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)