做了一个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"> </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