kxys422834 2011-03-05 13:34
浏览 215
已采纳

通过struts的action跳转到html页面,可以成功,但是无法调用extJS文件

见图一,我用action跳转到index.html,跳转action如下:
[code="java"]


admin/index.html


[/code]
该html如下:[code="java"]



北京尚学堂BBS2009论坛管理平台




<br> html,body {<br> font: normal 12px verdana;<br> margin: 0;<br> padding: 0;<br> border: 0 none;<br> overflow: hidden;<br> height: 100%;<br> }</p> <pre><code> .empty .x-panel-body { padding-top: 0; text-align: center; font-style: italic; color: gray; font-size: 11px; } .x-btn button { font-size: 14px; } .x-panel-header { font-size: 14px; } </code></pre> <p> Ext.onReady( function() { Ext.Msg.alert('ext','welcome you!'); ......---->省略 });





[/code]
我在body中加入字符串"dddd",然后浏览器地址输入http://localhost:8080/struts2_3000_BBS2009_01/Category_list,发现body部分的确出现了ddd,也就是说页面访问到了,且并没有执行extJS部分内容。
另外我在浏览器中输入http://localhost:8080/struts2_3000_BBS2009_01/admin/index.html,居然就能够显示出页面内容了,说明extJS起作用了。
我怀疑是通过struts来访问该页面时调用extJS的库文件出了问题。但是具体怎么解决实在是不清楚了!小弟刚学这个,不知道谁能指导下,谢谢!
  • 写回答

1条回答 默认 最新

  • iteye_10080 2011-03-05 22:53
    关注

    这个无关Extjs,而是你的html页面引用js文件方式的问题。

    这句里面的src="ext/ext-all.js" 在你直接输入html的地址和通过action跳转二者的结果是截然不同的!当你输入.../admin/index.html时,载入的js的路径是"...struts2_3000_BBS2009_01/[b]admin[/b]/ext/ext-all.js", 当你使用action跳转的时候,action的路径是“...struts2_3000_BBS2009_01/Category_list.do”,这时候载入js的路径会是"...struts2_3000_BBS2009_01/ext/ext-all.js",明显两种情况路径不一样。后者的路径是错误的。
    这里建议吧html改成jsp,然后用struts标签来引入各种资源文件。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料