各位好!在同时使用Struts2.1.8的sx系列标签和DOJO的时候发生了不兼容的问题。调查了一下,发现是因为Struts2中的Ajax框架本身就是内嵌了DOJO,所以引入<sx:head/>的时候,Struts框架会自动DOJO的配置(JS和CSS等),不过这些又与标准DOJO的配置不太一样,所以在同时使用DOJO的情况下,两个配置导入时出现了冲突。请问是否有什么办法可以回避这种冲突?
因为Struts2.1的DOJO只提供了AJAX,DOM,TREE,DATE等DOJO的少部分功能,所以想应用标准DOJO。请赐教,谢谢!(我目前的做法就是不应用Struts2的SX系列标签,AJAX等用DOJO代码手动完成,不过感觉Struts2既然提供了方便的Ajax标签,最好还是用上)

解决方案 »

  1.   

    那你应用他的标签,再自己按照他的格式把其他的dojo标签加进去。
    反正struts开源,大不了修改源代码。
      

  2.   

    恩,这个方法我曾经想过。就是用自己的DOJO代码导入Struts的DOJO配置。
    因为我觉得Struts本身是对DOJO的一种客户化,所以应该可以用标准DOJO手动导入Struts配置。
    不过,试了很久,没有找到导入方法。
    如果知道的话,请详细说明一下,谢谢!
      

  3.   

    我不知道噢,呵呵。不好意思了。2.*没用过
    1.*不是有一堆自定义标签吗?我配过自定义标签<html.tld里面
    按照那种方式应该可以配吧。
      

  4.   

    To:crazylaa恩,多谢!
    我感觉,现在的主要问题就是如何手动配置DOJO的问题。达成目标是即可以正常使用标准DOJO,又可以同时导入Struts内嵌的Struts_DOJO。如果这些都知道了以后,是通过修改自定义标签也好,还是设置共同的Head也好,都是只修改的形式,能解决上面的问题才是问题的本质所在啊~
      

  5.   

    struts2.1系列已经不推荐使用DOJO插件这个功能了,见
    http://struts.apache.org/2.1.8.1/docs/ajax-tags.html还收手动添加吧