Struts 2 Ajax JSON的库问题

问题描述

我试图在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 (将#修改为@)