提交表单的时候,会把Request里的参数保存到你的ActionForm里,就这样,
具体方式比较复杂,
可以考虑看Struts的源码

解决方案 »

  1.   

    有很多ActionForm呢?具体是哪个?
    比如logo.jsp应该对应LogoForm.
    registration.jsp应该对应RegistrationForm.
    是不是在.jsp里面标明?
      

  2.   

    一个页面对应一个actionForm,这样的话就不会在request发生冲突了,比如xxxAFB--->xxx.jsp
    当然这个就要在structs-config.xml去配置了
      

  3.   

    一个页面可以对应多个actionfrom.解析的时候你从哪个actionfrom提交给这个action的,Action中perform函数的ActionForm form参数就是哪个actionfrom.
    当然你在structs-config.xml需要配置action和actionfrom的对应关系。
      

  4.   

    在structs-config.xml配置action和actionfrom的对应关系。
      

  5.   

    表单的名字必须和form中变量的名字相同。
      

  6.   

    下面的
    <action    path="/logon"
                   type="org.apache.struts.webapp.example.LogonAction"
                   name="logonForm"
                  scope="request"
                  input="/logon.jsp">
        </action>
    name是把ActionForm和Action联系起来的吧。这个明白。但那一个页面对应一个actionForm又怎么配置?比如填完logo.jsp后,LogoForm怎么知道自己该干活了,调用自己的set方法填充。而RegistrationForm却可以无动于衷?
    另外<html:form action="/logon" focus="username">和<html:form action="logon.do" focus="username">效果是不是一样的?
    初学struts,赐教。
      

  7.   

    是一样的,如果action的url没有带.do的话,系统会为你自动加上