`
cakin24
  • 浏览: 1388171 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Struts的Dynamic Form

阅读更多
一 为什么有Dynamic Form
使用动态表单可以更加灵活的使用表单,在某些不确定表单个数和类型的情况下,可以使用动态表单来解决问题。
 
二 动态表单和普通表单区别
1 普通表单
首先要定义一个表单类,然后进行配置。
2 动态表单
完全依赖反射机制创建,所以不需要去定义表单类,直接配置即可。
三 快速入门
1、如果配置动态表单
  
<form-beans >
        <form-bean name="userForm1" type="org.apache.struts.action.DynaActionForm" >
                <!-- 该表单的属性是配置出来的 -->
                <form-property name="username" type="java.lang.String" />
                <form-property name="password" type="java.lang.String" />
                <form-property name="email" type="java.lang.String" />
    </form-bean>
  </form-beans>
 
2、如何取出数据
 public ActionForward register(ActionMapping mapping, ActionForm form,
                        HttpServletRequest request, HttpServletResponse response) {
                DynaActionForm userForm1 = (DynaActionForm) form;// TODO Auto-generated method stub
                //从动态表单中取数据
                String name=userForm1.get("username").toString();
                String password=userForm1.get("password").toString();
                String email=userForm1.get("email").toString();
                System.out.println(name+" "+password+" "+email);
                return mapping.findForward("registerok");
                
        }
 
 
1
0
分享到:
评论

相关推荐

    Struts2属性文件详解

    #### struts.enable.DynamicMethodInvocation 指定了Struts 2是否支持动态方法调用,默认值为`true`。如果需要禁用动态方法调用,可以将此属性设置为`false`。 #### struts.enable.SlashesInActionNames 该属性决定...

    简单谈谈Struts动态表单(DynamicForm)

    Struts动态表单(DynamicForm)是Apache Struts框架中的一种功能,允许开发者在不预先创建Java类的情况下,通过配置文件定义表单字段及其类型。这种机制为开发提供了更大的灵活性,尤其是在处理不确定或动态变化的...

    struts1.x和struts2.0电子书

    Struts1的核心概念包括Action、Form Bean、Action Mapping和Tiles等。 1. **Action**: Action是处理用户请求的核心组件,它接收来自控制器的请求,处理业务逻辑,并将结果转发到相应的视图。 2. **Form Bean**: ...

    Struts2的常量详解

    struts.multipart.parser 属性指定处理 multipart/form-data 的 MIME 类型(文件上传)请求的框架,该属性支持 cos、pell 和 jakarta 等属性值,即分别对应使用 cos 的文件上传框架、pell 上传及 common-fileupload ...

    Eclipse开发Struts1.2

    - 在`struts-config.xml`中定义DynaActionForm,`form-bean`元素下的`form-property`定义属性及其类型。 8. **表单属性类型**: - `type`属性用于指定表单属性的Java类型,例如:整数类型(`java.lang.Byte`等)...

    Struts高级部分(2)(常用Action、验证框架、动态Form

    1. **Dynamic Form Bean**:ActionForm可以被设计为动态加载其属性,这通常通过反射机制实现。在运行时,根据数据库字段信息动态创建和设置ActionForm的属性。 2. **JSP标签库**:Struts提供了` DynaActionForm`和`...

    struts2.1.8 struts2源码 Eclipse关联这个可以

    - `org.apache.struts2.views.jsp`: JSP标签库相关代码,提供了诸如&lt;s:form&gt;、等标签的实现。 5. **Struts2的其他特性** - **动态方法调用(Dynamic Method Invocation, DMI)**: 允许通过URL直接调用Action的...

    struts.properties详解

    - **struts.enable.DynamicMethodInvocation**:启用或禁用动态方法调用,默认为`true`。动态方法调用允许通过请求参数直接调用Action中的方法,增加了灵活性但也可能带来安全风险。 - **struts.enable....

    struts2 例子和包

    1. **环境搭建**:首先需要在Eclipse中安装Struts2插件,然后创建一个新的Dynamic Web Project,添加Struts2库依赖。 2. **创建Action类**:编写Action类,继承自Struts2提供的抽象类或实现特定接口,如`...

    eclipse struts 简单实例图解

    4. **Struts配置文件**:`struts-config.xml`是Struts的主配置文件,它定义了Action映射、Form Bean配置以及结果页面的跳转规则。例如,你需要在文件中声明`LoginAction`和`LoginForm`,并指定它们的路径和结果页面...

    Struts2实现的注册

    首先,你需要在Myeclipse中创建一个新的Dynamic Web Project,并将Struts2的库文件添加到项目的类路径中。这通常包括struts2-core、xwork-core等相关jar包。确保项目配置正确,以便Struts2框架能够正常工作。 接着...

    Struts2.2.3所有jar包

    Struts2提供了丰富的自定义标签,如`s:form`、`s:textfield`、`s:submit`等,简化了视图层的编写。 **8. 插件体系** Struts2拥有强大的插件系统,如Struts2-dojo-plugin提供了与Dojo库的集成,Struts2-convention-...

    利用Myeclipse快速开发struts应用程序

    在`struts-config.xml`的Design视图中,通过右键菜单的“New” -&gt; "New Form, Action and JSP",创建ActionForm类,例如`UserLoginForm.java`,这个类将用来存储用户提交的数据。 8. **创建Action**: 同样在`...

    eclipse搭建struts1.2

    选择“File” &gt; “New” &gt; “Dynamic Web Project”,填写项目名,例如“Struts1HelloWorld”,然后点击“Next”。 2. 在“Target Runtime”选项中,选择你的服务器环境(如Tomcat),然后点击“Finish”。 **步骤...

    struts2.0环境搭建

    例如,在MyEclipse中选择“File” -&gt; “New” -&gt; “Dynamic Web Project”。 **步骤2:添加Struts2.0依赖** - 在项目的`WEB-INF/lib`目录下,添加Struts2.0的核心JAR包。通常需要的JAR包有: - `struts2-core-*....

    MyEclipse开发Struts实例

    1. **创建新项目**:在MyEclipse中新建一个Dynamic Web Project,然后添加Struts支持。 2. **配置环境**:设置struts-config.xml和web.xml,配置Action和视图映射。 3. **创建Action类**:编写处理业务逻辑的...

    struts2开发遇到的问题

    如果启用了动态方法调用(`struts.enable.DynamicMethodInvocation = true`),可能会导致HTTP 404错误。解决方法是将标签改为 `&lt;s:form action=”sum”&gt;` 或 `&lt;s:form action=”sum!save”&gt;”your value” action=...

    struts动态表单案例

    Struts动态表单是Java Web开发中非常常见的一种技术,尤其在基于MVC(Model-View-...记得下载后的案例文件`dynamicForm`中应该包含了相关的源代码,通过分析和运行这些代码,你可以更深入地理解动态表单的工作原理。

Global site tag (gtag.js) - Google Analytics