SSH + Oracle 整合问题之六 There is no Action mapped for namespace / and action name open.

来源:互联网 发布:淘宝怎么打造单品爆款 编辑:程序博客网 时间:2024/06/06 15:03

There is no Action mapped for namespace / and action name open.


The requested resource (There is no Action mapped for namespace / and action name open.) is not available.




错误信息及描述如上,翻译成中文的意思是你所指定的Action在Struts页面里面找不到,找不到的原因就是不存在以这个"/"为名的命名空间。说起来拗口,其实就是找不到这个Action ,说明Action配置出错,或者写错了。

我们到JSP页面察看代码

<td width="100px">
<a href="<%=cd.getAct()%>" target="<%=cd.getTar()%>"><%=cd.getText()%></a></td>
<% 

action是在数据库里面直接取出来的。

再看数据库的内容:

findHPLX.action  这就是cd.getAct()的值


察看Struts


<action name="findHPLX" class="HPLXAction">
<result name="success">YWGL/JHDB.jsp</result>
<result name="error">Error.jsp</result>
</action> 

再看下本xml文件是否有nameSpace属性配置,发现没有,那么本action的名字应该改为findHPLX.action

如果有nameapace属性配置。例如namespace="/struts/kh"   那么正确的action名称应该是/struts/kh/findHPLX.action


0 0