日期:2014-05-16  浏览次数:20378 次

struts错误记录(java.lang.IllegalArgumentException: Path userLogin.jsp does not star)

?备注:本文装载于(http://www.cnblogs.com/lindayyh/archive/2009/10/26/1590255.html),感觉这个 错误自己可能以后遇到,

就放到自己的javaeye上保存,呵呵 以备自己学习之用 谢谢!~~

如果你也遇到以下问题:
java.lang.IllegalArgumentException: Path index.jsp does not start with a "/" character
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1062)
org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:274)
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455)
org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:320)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
model.MyActionServlet.process(MyActionServlet.java:22)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


那么,请注意了。你的struts-config.xml文件一定是出错了,就仔细看看<action-mappings /> 吧!
特别是<action>里面
path="/admin/news"
<input="/xxx.jsp" >
<forward name="success" path="/tran.jsp" />?

<input="logon.jsp">  ==>input="/logon.jsp">???
?? path="admin/news"???? ==>path="/admin/news"
<forward name="success" path="tran.jsp" /> ==><forward name="success" path="/tran.jsp" />

有时,不一定是配置文件出的错。看看你的Action中的execute()方法,特别是retrun mapping.findForward("XXXXXXXXXXX"),
我今天就错在这里了,本来的意思是return