ssh 框架整合做的项目,当从第一个页面跳转到第二个页面的时候正常,但从第二个页面点击按钮往第三级页面跳转的时候 报错:java.lang.RuntimeException: Invalid action class configuration that references an unknown class named [scoreAction];方法和配置文件是没问题的,我拿到第一级页面执行是可以执行的,但是当放到第二级页面就不行了(所有的方法都不能执行),求大虾们给看看啊。非常感谢!!!
解决方案 »
- 求解if (input.hasNextDouble()==true)什么意思
- JTable 插入行 出现 AWT-EventQueue-0 java.lang.ArrayIndexOutOfBoundsException: 0 >= 0
- 懒汉式单例类实例化问题
- 高手帮我看一下输出语句
- javax.persistence 包的作用?
- 如何通过编程实现一个简单的文法?
- 如何转换日期格式
- java 中有类似C++的 printf 函数吗?可以格式化字符串
- 谁为我解惑??!!!关于数据库连接池........................
- JFrame添加标签 坐标不对
- 那位大神 这是一个阶乘的Java程序 可不可以帮我优化一下 使得100的阶乘用的时间少点,小弟刚学 不才 可以帮我一下
- 一道笔试题求解
这是页面JS请求:
document.forms[0].action = "/sims/score!modifyScore";这是struts2 配置:
<action name="score" class="scoreAction">
<result name="modifyScore" >/WEB-INF/jsp/modifyScore.jsp</result>
</action>
这是spring配置:
<bean id="scoreAction" class="com.flynn.sims.action.ScoreAction"
abstract="false" scope="prototype" lazy-init="default" autowire="default">
<property name="scoreBiz">
<ref bean="scoreBiz" />
</property>
</bean>
struts2配置中class="scoreAction"是不是写错了
相对路径在div的load。iframe的src。jsp:include,等等方面一定会把你绕晕的。
也就是:
<%
String httpPath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort();
%>
httpPath 的值类似于:http://192.168.0.1:8080/
那么你引用你的action时需要这样:
<form action="<%=httpPath%>/项目名/add.action"/>
或者记住在页面引用action的相对路径是相对于http://192.168.0.1:8080/的,而不是http://192.168.0.1:8080/项目名/。
所以,如果你直接这样写是错误的:
<form action="/add.action"/>
但是你可以这样写:
<%String rootPath = request.getContextPath();%>
<form action="<%=rootPath %>/add.action"/>
rootPath 的值是/项目名.所以<%=rootPath %>/add.action <=> /项目名/add.action
最后,在页面form中直接这样写:
<form action="add.action"/>
那么这个add.action是相对于form表单所在页面的位置的。
比如你的页面是在根目录的,那么你写add.action。action的最后路径就是/项目名/add.action如果这个页面到了根目录/user/中。那么form中写add.action。action的最后路径就是:/项目名/user/add.action
综上:在页面中的引用,带/的,表示从http://192.168.0.1:8080/开始相对。不带的,表示从页面的位置开始相对。
我已经全部排查了,都没问题;需要说明下,如果将这个方法放到上一级页面中是可以执行的,但是放到跳转之后的下一级页面就不行了。将其他可以运行的方法放到本页也是不能执行的。不知道是什么原因。我的页面放到web-inf下的。
看看这个
http://zhidao.baidu.com/question/94334157.html
点这里