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