你的LogonForm中属性的get/set方法名错了,
setusername改成setUsername
setpassword改成setPassword
getusername改成getUsername
getpassword改成getPassword

解决方案 »

  1.   

    后面的没看,只看到你的form中getter和setter就有问题。setusername => setUsername,依此类推。
      

  2.   

    除了楼上的错误
    你的web.xml呢?
      

  3.   

    还有错误提示:估计是can't find getter and setter
      

  4.   

    我按楼上的方法把BEAN里面的改了,可是出现了javax.servlet.ServletException: No getter method for property password of bean org.apache.struts.taglib.html.BEAN
    为什么?请指教!
      

  5.   

    LogonForm已经说过了
    --------------------------------------------------------------------------------------
    这是:OA.LogonAction:
    public ActionForward execute(ActionMapping mapping,
                                 ActionForm form,
                                 HttpServletRequest request,
                                 HttpServletResponse response)throws Exception{
                             LogonForm theForm = (LogonForm) actionForm;
                             String username=theForm.getAttribute("username");
                             String password=theForm.getAttribute("password");
                              .........验证
                             return actionMapping.findForward("success");
                                 }
    }
    --------------------------------------------------------------------------------------
    这是struts-config:
    <struts-config>
        <form-beans> 
                  <form-bean name="LogonForm" type="OA.LogonForm"/>
                  <form-bean name="noticeForm" type="Notice.noticeForm"/>
                  <form-bean name="newsForm" type="News.newsForm"/>
         </form-beans> 
           <action-mappings>
    <action path="/LogonAction"
                   type="OA.LogonAction"
                   name="LogonForm"
                   scope="request">
    <forward name="success" path="/main.jsp"/>
                 </action>   </action-mappings>
      

  6.   

    你的这个问题还是上面朋友所说的问题,你仔细查看一下你的各输入域的Nname在你的formbean里是不是都按规范写了,就像上面朋友所说的哪样!!!
      

  7.   

    居然被说中,骄傲一下,hiahia!
      

  8.   

    javax.servlet.ServletException: No getter method for property password of bean org.apache.struts.taglib.html.BEAN
    虽然这样的错误没有了,页面也能正常显示,但是还是不能跳到forward所指向的页面!
      

  9.   

    我在ACTION程序里面试过了,能够取到表单中的值,但是就不不能跳转!急呀!急!!!!!
    帮帮我!谢谢了!
      

  10.   

    <html:form action="/Logon.do" method="post">
    这是表单中指定处理的地方,提交后IE地址栏里显示为http://localhost:8080/panzhiwei/Logon.do
    在ACTION中设置了打印表单中姓名的值,执行完后查看tomcat发现能显示值.奇怪!!!!
      

  11.   

    在表单中html:form action="/Logon.do" method="post">
    ,把姓名,密码填好后,提交-->IE的地址栏为http://localhost:8080/panzhiwei/Logon.do
    无现象!
      

  12.   

    form中get和set方法的大小写问题,如setusername应为setUserName
    还有为什么不用DispatchAction呢?这样跳转页面什么的都不容易出错啊....
      

  13.   

    去掉type="OA.LogonAction"这一行。
    调出来把分全给我啊:)
      

  14.   

    to: java_augur 如果的确可以的话,分立马全部给你!
      

  15.   

    忘记了,"去掉type="OA.LogonAction"这一行。"那么这个表单由谁去实现呢?答案肯定行不通~
      

  16.   

    我怀疑你的main.jsp就是一张大白纸。:)
      

  17.   

    加一句“<global-forwards>
               <forward    name="Logon"       path="/LogonAction.do" />
            </global-forwards>"
    good luck
      

  18.   

    感谢各位给我的支持!结果总算有了,肯定很让大家失望,但是某个人肯定很高兴,因为那个人把答案说中了,真正的结果就是:main.jsp我什么也没写!空白,所以结果当然是空白!
    谢谢java_augur的提醒!为了表示对大家的感谢,分不能给你一个人!来者都有!
      

  19.   

    呵呵
    还有,如果是空的话,就是你什么都不填,也会出错,
    在struts-config.xml的action加
       <action path="/Logon" type="LoginAction" name="LogonForm" scope="request" input="/login.jsp">
                  
       <forward name="success" path="/main.jsp"/>
                 
    </action>
    加input="/login.jsp">
      

  20.   

    setusername改成setUsername
    setpassword改成setPassword
    getusername改成getUsername
    getpassword改成getPassword