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

问题描述

见图一,我用action跳转到index.html,跳转action如下:<package name="front" namespace="/" extends="struts-default" > <action name="Category_list" class="com.strutsextjs.bbs.action.CategoryAction"> <result>admin/index.html</result> </action></package>该html如下:<html><head><meta http-equiv="Content-Type" content="text/html; charset=GB18030" /><title>北京尚学堂BBS2009论坛管理平台</title><link rel="stylesheet" type="text/css" href="ext/resources/css/ext-all.css" /><script type="text/javascript" src="ext/adapter/ext/ext-base.js"></script><script type="text/javascript" src="ext/ext-all.js"></script><script type="text/javascript" src="ext/ext-lang-zh_CN.js"></script><style type="text/css">html,body {font: normal 12px verdana;margin: 0;padding: 0;border: 0 none;overflow: hidden;height: 100%;}.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;}</style><script type="text/javascript">Ext.onReady( function() {Ext.Msg.alert('ext','welcome you!'); ......---->省略});</script></head><body></body></html>我在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的库文件出了问题。但是具体怎么解决实在是不清楚了!小弟刚学这个,不知道谁能指导下,谢谢!

解决方案

这个无关Extjs,而是你的html页面引用js文件方式的问题。 <script type="text/javascript" src="ext/ext-all.js"></script>这句里面的src="ext/ext-all.js" 在你直接输入html的地址和通过action跳转二者的结果是截然不同的!当你输入.../admin/index.html时,载入的js的路径是"...struts2_3000_BBS2009_01/admin/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标签来引入各种资源文件。

时间: 2024-10-29 15:03:41

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

Struts的action提交后,结果页面刷新报错的问题

问题描述 经过如下:struts有一个action,是显示用户列表的,在首页通过此连接来显示所有用户列表,通过hibernate查询后,将list存放在request中,然后在结果页面,通过取得request中的list进行显示.tomcat刚启动时,点这个链接能够显示所有用户列表,地址栏此时的地址是http://localhost/vmia/userlist.do,但是如果刷新的话,用户列表就消失了.而且控制台会报错.请大家帮忙看下是什么原因** BEGIN NESTED EXCEPTION

【大神求助】关于一个Action跳转extjs的管理页面变为空白页的问题

问题描述 我在登陆页面Login.jsp,设置一个用来测试跳转的Action,跳转其他JSP没问题.但是测试跳转一个设计好的管理页面extjs时候,Action跳转后变为页面变为空白页,但用浏览器能够看到源码,于是我直接超链接这个页面却没有问题能够显示.究竟是什么问题啊求大神指引..login.jsp<formaction="login/Login"method="post">用户名:<inputname="admin.username&

struts-urlrewrite 如何配置向特定action跳转并调用指定的函数

问题描述 urlrewrite 如何配置向特定action跳转并调用指定的函数 我设定一个rule /edit/(2[0-9]{3})$/essayAction.action?method=editEssay&id=$1 希望将http://127.0.0.1:8080/iBlog/essay/2000的请求 映射到:http://127.0.0.1:8080/iBlog//essayAction.action?method=editEssay&id=2000 结果错误提示我,没有excu

web-关于在osgi插件开发中action 跳转

问题描述 关于在osgi插件开发中action 跳转 为什么我使用webwork在web项目下面写action可以执行相应的execute方法并且跳转到相应的页面,但是同样地代码在osgi插件开发中为什么就是无法跳转到result定义的相应的页面 解决方案 http://dollyn.iteye.com/blog/965375 解决方案二: Struts.xml 文件中需要继承 osgi-default,详细可访问:http://osgi.help 解决方案三: rcp(插件开发)Action的

struts2 action jsp-Struts2的action跳转问题

问题描述 Struts2的action跳转问题 在浏览器请求add的action,提交一个简单表单. 要实现的功能:在进行添加功能之后,页面自动跳转到展示界面显示数据. 遇到的问题:现在add执行之后成功保存数据,并成功执行到list的方法并返回SUCCESS,但是浏览器的页面并没有跳转到数据显示页面. 解决方案 struts2中action 跳转的传值问题struts2中action 跳转的传值问题struts2中action 跳转的传值问题 解决方案二: 检查一下action中add方法后的

java-使用Struts注解action 和namespace associated with context path [/Pl

问题描述 使用Struts注解action 和namespace associated with context path [/Pl There is no Action mapped for namespace [/] and action name [user] associated with context path [/Pl使用Struts注解 总是报这个错,框架是用eclipse搭的,如果把action写在struts.xml中就可以跳转,而使用注解就报这个错.大神门,求解

struts的action处理时,前台等待及操作成功的显示问题

问题描述 求助各位大神们,我想在struts的action处理时,前台显示"正在处理中",操作完成后,显示"操作成功"前台应该怎么来写? 解决方案 解决方案二:这是我的网页,添加用户成功后想显示"操作成功",但是不会写.我现在是action直接返回成功或是失败,成功就直接跳到外面那层用户列表,相当于刷新了一下外面的页面.解决方案三:楼主可以使用进度条效果也可以显示进度消息窗口.$.messager.progress();关闭进度消息窗口.$.me

Strust2从一个Action跳转到另一个Action的问题

问题描述 假设现在要求写一个ACTIONsource.action?targetAction=xyz然后在这个action完成之后要跳转到未知的另一个action(如上面的xyz.action)现在我想要两种方法实现1.怎么在XML里面配置这个ACTION,因为targetAction这个参数是动态的2.怎么在程序里面RETURN 直接写了就跳转了...谢谢大家了,如果没有说明白,我再补充 问题补充:这样的话,就有上百个ACTION要配置啊...我记得有传参数的${xxx}但是不知道以写了Ang

bae中action跳转jsp出现异常

问题描述 bae中action跳转jsp出现异常 我的那个项目在本机上测试时action跳转jsp可以跳转, 在bae上面就出现 HTTP ERROR 404 Problem accessing /stuinfo.action. Reason: result 'null' not found Powered by Jetty:// 我的struts2配置文件为 /success.jsp