日期:2014-05-20  浏览次数:20865 次

被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 38

35:     <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.myexception.cn/j2se/33144.html