不是在struts-config.xml中设置吗?

解决方案 »

  1.   

    我觉得struts-config里面只设了哪个jsp用用ActionForm处理,好像并没有说具体哪个参数被哪个函数接收
      

  2.   

    是通过“内省”来完成的
    基本原理和<jsp:usebean...一致
    但实现方法不一样如果想搞清楚
    你可以看一下Struts或者Tomcat源码
      

  3.   

    如果想搞清楚
    你可以看一下Struts或者Tomcat源码
      

  4.   

    jsp文件中有这样一段代码:<html:form action="/###.do">
    web.xml文件中有这样一段代码:
    <servlet-mapping>
        <servlet-name>action</servlet-name>
        <url-pattern>*.do</url-pattern>
      </servlet-mapping
    最后,struts-config.xml文件中有这样一段代码:
    <form-beans >
        <form-bean name="###Form" type="com.yourcompany.struts.form.###Form" />  </form-beans>
    <action-mappings>
        
        <action
        
          name="###Form"
          path="/###"
          scope="request"
          type="com.yourcompany.struts.action.Action" >
          <forward name="test" path="/form/.jsp"/>
    </action>

      </action-mappings>个人认为,具体流程是jsp页通过:<html:form action="/###.do">提交后,在配置文件中path一项中,查找符合###的,找到后,定向到它所附属的name属性,也就是###Form,最后通过formbean中的定义寻找到了###Form.java小弟最近也刚开始学struts,上面只是我的粗浅理解,望高手指教
      

  5.   

    遍历所有Parameter,通过java反射机制获取每个参数的set方法,调用set方法将数据填入ActionForm中。
      

  6.   

    什么叫“java反射机制”,能不能大致讲讲