动态form就是用struts提供的DynaActionForm类来给你动态生成form,不用你自己在后台创建ActionForm了
在jsp的表单中,可以这么用动态form中的user对象,比如
<html:text property="user.code"/>在action的execute方法中,可以这样给User赋值DynaActionForm dynaActionForm = (DynaActionForm)form;
User user = (User) dyForm.get("user");

解决方案 »

  1.   

    <html:text property="user.code"/>
    code是user的属性吗?
    比如om.andrii.struts.form.User有两个属性username和password
    那么在页面上是不是<html:password property="user.password"/>
    <html:text property="user.uesrname"/>
    为什么报错 No getter method for property user.uesrname of bean org.apache.struts.taglib.html.BEAN
    不过我感觉接近正确答案了
      

  2.   

    password和uesrname设置getset方法了吧还有<html:password property="user.password"/>
    <html:text property="user.uesrname"/> 最好放入<html:form...></html:form>中,而不是html的<form...></form>
    你试试
      

  3.   

    大哥怎么还是不行啊?
    om.andrii.struts.form.User里面有相关的set和get方法
    页面
    <%@ page language="java" pageEncoding="GB18030"%>
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%> 
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%>
    <html> 
    <head>
    <title>JSP for DynaActionForm form</title>
    </head>
    <body>
    <html:form action="/dyna">
    password : <html:text property="dynaForm.usersbean.password"/><html:errors property="user.password"/><br/>
    uesrname : <html:text property="dynaForm.usersbean.uesrname"/><html:errors property="user.uesrname"/><br/>
    <html:submit/><html:cancel/>
    </html:form>
    </body>
    </html>配置文件
    <form-bean name="dynaForm" type="org.apache.struts.action.DynaActionForm">
          <form-property name="usersbean" type="com.andrii.struts.form.User" />
        </form-bean>  <action
          attribute="dynaForm"
          input="/form/dyna.jsp"
          name="dynaForm"
          path="/dyna"
          scope="request"
          type="com.andrii.struts.action.DynaAction" />user类
    package com.andrii.struts.form;
    /**
     *@author andrii
     *@version 创建时间 2008-6-21 上午10:01:06
     */
    public class User {
    private String password;

    private String username; public String getPassword() {
    return password;
    } public void setPassword(String password) {
    this.password = password;
    } public String getUsername() {
    return username;
    } public void setUsername(String username) {
    this.username = username;
    }
    }
      

  4.   

    在修改为这样也不行 
    om.andrii.struts.form.User里面有相关的set和get方法 
    页面 
    <%@ page language="java" pageEncoding="GB18030"%> 
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%> 
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%> 
    <html> 
    <head> 
    <title>JSP for DynaActionForm form </title> 
    </head> 
    <body> 
    <html:form action="/dyna"> 
    password : <html:text property="usersbean.password"/> <html:errors property="user.password"/> <br/> 
    uesrname : <html:text property="usersbean.uesrname"/> <html:errors property="user.uesrname"/> <br/> 
    <html:submit/> <html:cancel/> 
    </html:form> 
    </body> 
    </html> 配置文件 
    <form-bean name="dynaForm" type="org.apache.struts.action.DynaActionForm"> 
          <form-property name="usersbean" type="com.andrii.struts.form.User" /> 
        </form-bean>   <action 
          attribute="dynaForm" 
          input="/form/dyna.jsp" 
          name="dynaForm" 
          path="/dyna" 
          scope="request" 
          type="com.andrii.struts.action.DynaAction" /> user类 
    package com.andrii.struts.form; 
    /** 
    *@author andrii 
    *@version 创建时间 2008-6-21 上午10:01:06 
    */ 
    public class User { 
    private String password; private String username; public String getPassword() { 
    return password; 
    } public void setPassword(String password) { 
    this.password = password; 
    } public String getUsername() { 
    return username; 
    } public void setUsername(String username) { 
    this.username = username; 


      

  5.   

    password : <html:text property="dynaForm.usersbean.password"/> <html:errors property="user.password"/> <br/>
    uesrname : <html:text property="dynaForm.usersbean.uesrname"/> <html:errors property="user.uesrname"/> <br/>不用写dynaForm吧 直接password : <html:text property="usersbean.password"/> <html:errors property="user.password"/> <br/>
    uesrname : <html:text property="usersbean.uesrname"/> <html:errors property="user.uesrname"/> <br/>还有<html:form action="/dyna"> ,不用加/
    <html:form action="dyna.do">就行
      

  6.   

    uesrname  累死了,这里写错啦,你检查检查,呵呵
      

  7.   

    uesrname : <html:text property="dynaForm.usersbean.uesrname"/> <html:errors property="user.uesrname"/> <br/> 马虎造成