当前位置: 代码迷 >> J2EE >> javax.servlet.jsp.JspException: Cannot retrieve mapping
  详细解决方案

javax.servlet.jsp.JspException: Cannot retrieve mapping

热度:715   发布时间:2016-04-22 03:17:35.0
被path弄晕了
做了一个Struts的demo ,全部的jsp页面放置在WebRoot下的一个叫jsps的文件夹下,访问的首页面login.jsp 中使用的普通form标签 , action是这样写的
Java code
<form action="login.do"


对应的struts-config.xml中是这样写的

XML code
 <action      name="loginForm"      path="/jsps/login"      type="org.zero.space.action.LoginAction">


登陆成功后进入到一个my.jsp 页面, 该页面中有个一个超链接会链接到另一个叫list.jsp 中 超链接是这样写的

Java code
<td width='100'><a href="houseInfo.do?operate=doAllInfo">查询房屋信息</a></td>


对应这个action的配置信息是这样的

XML code
<action name="houseInfoForm"  path="/jsps/houseInfo"  parameter="operate"  type="org.zero.space.action.HouseInfoAction" >


我的list.jsp 中有个标签

Java code
<html:form action="houseInfo">


在单击超链接后, 出现500错误,

XML code
org.apache.jasper.JasperException: An exception occurred processing JSP page /jsps/list.jsp at line 3835:     <td width="172" valign="top"><%@ include file="in.jsp"%></td>36:     <td width="35" background="../images/layout_24.gif">&nbsp;</td>37:     <td width="495">38:         <html:form action="houseInfo">39:             <div style="text-align:left;width:88%;">40:                 <html:hidden property="oparate" value="toList"/>41:                 <html:text property="item.title" />

XML code
javax.servlet.jsp.JspException: Cannot retrieve mapping for action /houseInfo    at org.apache.struts.taglib.html.FormTag.lookup(FormTag.java:753)    at org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:443)    at org.apache.jsp.jsps.list_jsp._jspx_meth_html_005fform_005f0(list_jsp.java:311)    at org.apache.jsp.jsps.list_jsp._jspService(list_jsp.java:202)


看意思是说我的<html:form action="houseInfo"> action 路径不对, 到底该怎么写呢?



------解决方案--------------------
form 表单的action=最好等于struts-config.xml中的path="/jsps/login"的值,要加.do
代码迷推荐解决方案:An exception occurred processing JSP page,http://www.daimami.com/search?q=33144
  相关解决方案