记事本编写的?web怎么编译的?classpath你怎么设置的?建议改用一个IDE来使用,用记事本会产生很多想不到的问题,可能非常简单!

解决方案 »

  1.   

    对啊,你用记事本研究struts?!
      

  2.   

    从tomcat报错的内容上来看是java.lang.ClassNotFoundException此问题通常是由于:
    1.classpath没有设置正确
    2.没有将class打包到jar文件中
    3.缺少jar文件以上三个问题引起的由于提示缺少org.apache.struts.action.ActionServlet类,请看看是否将struts的核心包(各个版本名字不一样的)放在了lib目录下至于你提的将action="hellowordaction.do"改成action="/hellowordaction" 我觉得不是问题所在
    action="xxx.do" 和 action="xxx"等价 会在actionMapping中匹配path="/xxx"的项目,在配置时注意path属性前要加"/",所以你的forward项也是不正确的
      

  3.   

    我也用记事本研究struts呵呵,一起研究啦:)
      

  4.   

    在你的action中少了;一句话:
    request.setAttribute("str",Object);
    你没有把你formbean添加到request中,
    那你在你的jsp中怎么取阿。
    用记事本写程序,我还是挺佩服你的
      

  5.   

    sayhelloword.jsp中
    <%@page import="struts.cample.cap1.cample2.form*"%> 少个.
    <%@ page import="struts.cample.cap1.cample2.form.*"%> 
      

  6.   

    在你的action中少了;一句话: 
    request.setAttribute("str",Object); 
    你没有把你formbean添加到request中, 
    那你在你的jsp中怎么取阿。 
    用记事本写程序,我还是挺佩服你的---------------------------------------------
    楼主说的是 报404错误:/hellowordaction   is   not   avaiable.
    上面那个错误应该是报取不到值吧
      

  7.   

    亲爱的楼主,你看看是不是这个情况,如果不是我只能道歉耽误你的时间了。
    这种错误是由于根本没有在action mapping里面找到你所请求的hellowordaction.do。
    一般这种情况是由于路径问题导致的。
    按照你的struts-config.xml中的设定能够正确请求到hellowordaction的路经应该是http://localhost:8080/你的工程名/hellowordaction.do
    如果你现在浏览器地址栏里面的路径是http://localhost:8080/你的工程名/你其他的路径/hellowordaction.do那么就会出现你现在的情况。
    想正确执行hellowordaction.do的话就需要配置struts-config.xml中的 
    <action path="/hellowordaction" 。为<action path="/你其他的路径/hellowordaction" 。
    这样就应该没有问题了。
      

  8.   

    提交表单后,显示一个空白一面,大多数原因就是楼上说的"一般这种情况是由于路径问题导致的",你在struts-config.xml里把
     <forward               name="success"               path="sayhelloword.jsp"/>   
    的path前加一个"/"试试看.  
    写成<forward               name="success"               path="/sayhelloword.jsp"/>
    同时在JSP页面把form的属性也 改一下:
    <form       method="post"       action="/hellowordaction.do">
    试试看.   
      

  9.   

    我的代码确实有很多错误!但最根本的,捆饶我好几天的,是其中Action中execute方法的参数,必须严格按照这样的顺序(ActionMapping,ActionForm,HttpServletRequest,HttpServletResponse),调换其中任何一个的顺序都会导致不走Action,谢谢大家啦!