<html:form action="/logon">
改为:
<html:form action="/logon.do">
试一试
改为:
<html:form action="/logon.do">
试一试
解决方案 »
- 求教myeclipse课程设计,烦了我两天了,数据库链接No suitable driver found for url
- websphere6.1上的web项目调用websphere 5.1上的ejb出错
- 自定义el函数,当函数的参数有可变参数时,怎么配置?
- 开发团队寻求核心人物
- hibernate3.0问题,郁闷了一个星期(急啊,解决就给分)
- 大家推荐几本J2EE的好书吧!
- 怎么helloworld程序无法运行?
- 想学习STRUTS,问大侠两问题~
- 配置tomcat的时候总是出现问题。
- 关于xsl文件中的&问题以及如和生成一个结果结合并匹配问题!
- jdk1.4 java开发环境的配置
- 希望java快点死掉?
/form/next.jsp是放在form目录下.
// Created by Xslt generator for Eclipse.
// XSL : not found (java.io.FileNotFoundException: (指定されたパスが見つかりません。))
// Default XSL used : easystruts.jar$org.easystruts.xslgen.JavaClass.xslpackage com.bluesky.struts.form;import javax.servlet.http.HttpServletRequest;import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;/**
* LogonForm.java created by EasyStruts - XsltGen.
* http://easystruts.sf.net
* created on 11-24-2003
*
* XDoclet definition:
* @struts:form name="logonForm"
*/
public class LogonForm extends ActionForm { /**
* Method validate
* @param ActionMapping mapping
* @param HttpServletRequest request
* @return ActionErrors
*/
public ActionErrors validate(
ActionMapping mapping,
HttpServletRequest request) { throw new UnsupportedOperationException("Generated method 'validate(...)' not implemented.");
}}
<action path="/logon"
type="com.bluesky.struts.action.LogonAction"
//name="logonForm"
scope="request"
validate="false"
input="/form/logon.jsp">
<forward name="success" path="/form/next.jsp"/>
</action-mappings
name行屏蔽,formbean也屏蔽
控制台是否有输出??
还有你的LogonForm写的是否有问题?
<action-mappings>
<action path="/logon"
type="com.bluesky.struts.action.LogonAction"
name="logonForm"
scope="request"
validate="false"
input="/form/logon.jsp">
<forward name="success" path="/form/next.jsp"/>
</action-mappings>
改为:
<action-mappings>
<action path="/logon"
type="com.bluesky.struts.action.LogonAction"
name="logonForm"
scope="request"
validate="false"
input="/form/logon.jsp">
<forward name="success" path="/form/next.jsp"/>
</action> //加入此句,如果你熟悉xml 就知道错在哪里!
</action-mappings>
action没有结束标记
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:254)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2416)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:601)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:392)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619)
at java.lang.Thread.run(Thread.java:536)
root cause javax.servlet.ServletException: Cannot find ActionMappings or ActionFormBeans collection
at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:533)
at org.apache.jsp.form.logon_jsp._jspService(logon_jsp.java:82)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:210)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2416)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:601)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:392)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619)
at java.lang.Thread.run(Thread.java:536)
小錯誤主要是:
1):struts-config.xml中沒有加入</action>
2):Action中不是doAction()函數,而是perform(mapping,form,request,response),或exectute().如果改了這兩個應該是可以的.環境:jb8+tomcat4.1.24如果你還出現錯誤,你就不要通過eclipse來啟動tomcat再試.我需要分!!!!
http://www.reumann.net/reumann/struts/rr_lesson_2.war
http://www.reumann.net/reumann/struts/rr_lesson_3.war
值得一看!
</web-app>标记前加上下面几行代码:
<!-- Struts Tag Library Descriptors -->
<taglib>
<taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
</taglib> <taglib>
<taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
</taglib> <taglib>
<taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
</taglib>
如果不加上面几行的话,在jsp中html标签时就会报映射错误。你可以试一试,我在struts方面有很丰富的经验,如果你有什么问题,我们可以继续交流。
我的hotmail是:[email protected]
1。看看tomcat的调试窗口中打印了"success"没有。
2。把doAction换成execute方法行么?
3。你是用.do访问的页面么?strut中一般不要用.jsp访问页面。
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
谢谢大家的努力帮助,小生准备散分,凡是回答过问题的,请顶小生的散分,小生将一一给分!!!!