问题描述
路径问题: [org.apache.struts.action.RequestProcessor]-[ERROR] Invalid path was requested /form/logininjsp页面内容<form method="post" action="loginin.do" returnlogin_email()>email :<input name="email" type="text" class="" id="email"onblur=isEmail(this.value) /><br />password :<input name="password" type="text" class="" id="password" /><br /><input type="submit" name="button" id="button" value="提交" /></form>struts-config.xml配置文件 <action attribute="logininForm" input="/form/loginin.jsp" name="logininForm" path="/loginin" scope="request" type="com.baby.struts.action.LogininAction" />对action的使用路径不对,不知道那错了
解决方案
<%String path = request.getContextPath();String basePath = request.getScheme() + "://"+ request.getServerName() + ":" + request.getServerPort()+ path + "/";%>action="<%= basePath%>loginin.do"
解决方案二:
从报错的信息[org.apache.struts.action.RequestProcessor]-[ERROR] Invalid path was requested /form/loginin 中可以看出,/工程名/请求的Action。所以看看路径是否有问题。再就是像楼上高手们说的一样,项目中最好不适用相对路径。一律绝对路径。保证没有问题。
解决方案三:
项目中建议统一使用 绝对路径!或者在 jsp 页面的 head 部分加入: base 属性!
解决方案四:
action="<%=request.getContextPath()%>/loginin.do"