我的环境是was5.1,struts2.0.14
由于其他配套项目要求,把struts2降到JDK 1.4/Servlet 2.3/JSP 1.2
通过http://www.blogjava.net/Unmi/archive/2008/06/02/204448.html学习解决了Struts2 action 的 ;jsessionid=xxx 使找不到页面 Bug 。
但又出现'dojo'未定义错误。
查看了页面源码,已包含
<script type="text/javascript" src="/。。/struts/dojo/dojo.js"></script>
<script type="text/javascript" src="/。。/struts/simple/dojoRequire.js">
</script><script type="text/javascript" src="/。。/struts/ajax/dojoRequire.js"></script>
<script type="text/javascript"  src="/。。/struts/CommonFunctions.js"></script>同样发布包在tomcat上正常运行,struts/dojo/dojo.js等都能正常下载。但在was5.1上发布后没有生成相应文件,struts/dojo/dojo.js等都无法访问!网上翻阅了相关问题,得知was6.x有支持web2.0的功能包!
但是,环境就是要求was5.1,请教大家有什么解决办法?或者说谁有在was5.1上成功发布struts2项目,并且项目中用到struts2的Ajax标签。

解决方案 »

  1.   

    <head>
    <title></title>
    <s:head /> //<s:head theme="ajax" />
    </head>
    也不知道你的程序这样修改可以不,我之前遇见dojo未定义就这样做的。
    你说的was5.1还没有听说过,得了解下
      

  2.   

    <script type="text/javascript" src="/。。/struts/dojo/dojo.js"> </script> 
    <script type="text/javascript" src="/。。/struts/simple/dojoRequire.js"> 
    </script> <script type="text/javascript" src="/。。/struts/ajax/dojoRequire.js"> </script> 
    <script type="text/javascript"  src="/。。/struts/CommonFunctions.js"> </script> 这个就是<s:head/>生成的。was5.1没办法了。6.1还能打个功能包。我已经把ajax部分改由其他实现。