struts-config.xml中
    <form-beans>
      <form-bean name="LoginForm" type="org.apache.struts.action.DynaActionForm">
        <form-property name="username" type="java.lang.String"/>
        <form-property name="password" type="java.lang.String"/>
      </form-bean>
    </form-beans>    <action path="/login" name="LoginForm" type="test.LoginAction">
         <forward name="success" path="/WEB-INF/jsp/success.jsp"/>
    </action>Action中:    DynaActionForm loginForm = (DynaActionForm)form;
    String username = (String)loginForm.get("username");
    String password = (String)loginForm.get("password");

解决方案 »

  1.   

    struts-config.xml中<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
    "http://jakarta.apache.org/strust/dtads/struts-fonfig_1_1.dtd">
      <struts-config>
        <form-beans>
          <form-bean name="LoginForm" type="XXXXXXXXX"/>
        </form-beans>    <action path="/XXXXXXX" 
                name="XXXXXXX" 
                type="XXXXXXXXXXXXXX"
                scope="XXXXXXX"
               
               >
        </action>
      

  2.   

    我要做个批量处理的页面,复选框的名称是动态生成的一个ID,怎样定义ActionFormBean的属性?
    或其它解决方案。请指教.
      

  3.   

    转的
    另一种动态生成属性的方法是:采用Mappublic class testActionForm extends ActionForm {  private final Map values= new HashMap();  public void setValue(String key, Object value) {
             values.put(key, value);
         }     public Object getValue(String key) {
             return values.get(key);
         }
    }jsp叶面内容如下<html:form action="/test.do" method="POST">
    <% for (int i=0; i<10; i++) {
    String name = "value(foo-" + i + ")";%>
    <html:text property="<%=name%>"/><br/>
    <%}
    %><br/>
    <html:submit property="submit" value="Submit"/><br/>
    <html:reset value ="Reset"/>
    </html:form>
      

  4.   

    楼上的都说的对,不过我想在这里做点补充的是,如果要用到ejb的话而且对应的实体bean的元素多,建议用 vo来封装数据这样的话就可在actionForm中写成:
    DynaActionForm loginForm = (DynaActionForm)form;
        loginForm.setXXX(String.valueOF(vo.getxxx));
        .......
      

  5.   

    存在复选框就可以定义为数组的形式:(actionForm)
    public class loginAFB
       extends ActionForm {
      private String[] xxx;
    public String[] getXxx(){
      return xxx;
    }
    public void setXxx(String[] xxx){
    this.xxx=xxx;
    }