一,动态form配置示例(动态form灵活,但是不支持EL表达式)
<form-bean name="ExploitQueryForm"
type="org.apache.struts.validator.DynaValidatorForm">
<form-property name="projectId" type="java.lang.String" />
<form-property name="expAspectId" type="java.lang.String" />
<form-property name="startExpDate" type="java.lang.String" />
<form-property name="endExpDate" type="java.lang.String" />
<form-property name="visitLevelId" type="java.lang.String" />
<form-property name="visitTypeId" type="java.lang.String" />
<form-property name="recordSts" type="java.lang.String" />
<form-property name="pageNum" type="java.lang.String" />
</form-bean>
<!-- 开拓活动信息form -->
<form-bean name="ExploitInfoForm"
type="org.apache.struts.validator.DynaValidatorForm">
<form-property name="expRecId" type="java.lang.String" />
<form-property name="projectId" type="java.lang.String" />
<form-property name="projectNo" type="java.lang.String" />
<form-property name="approvalNo" type="java.lang.String" />
<form-property name="industId" type="java.lang.String" />
<form-property name="companyName" type="java.lang.String" />
<form-property name="projectStatusId"
type="java.lang.String" />
<form-property name="topic" type="java.lang.String" />
<form-property name="ourTeam" type="java.lang.String" />
<form-property name="custTeam" type="java.lang.String" />
<form-property name="industName" type="java.lang.String" />
<form-property name="recorder" type="java.lang.String" />
<form-property name="expPlanId" type="java.lang.String" />
<form-property name="expAspectId" type="java.lang.String" />
<form-property name="author" type="java.lang.String" />
<form-property name="auditor" type="java.lang.String" />
<form-property name="expDate" type="java.lang.String" />
<form-property name="expResult" type="java.lang.String" />
<form-property name="expBrief" type="java.lang.String" />
<form-property name="visitLevelId" type="java.lang.String" />
<form-property name="visitTypeId" type="java.lang.String" />
<form-property name="visitValue" type="java.lang.String" />
<form-property name="visitPriority" type="java.lang.String" />
<form-property name="authorDate" type="java.lang.String" />
<form-property name="auditComment" type="java.lang.String" />
<form-property name="recordSts" type="java.lang.String" />
<form-property name="actionId" type="java.lang.String" />
<form-property name="pageNum" type="java.lang.String" />
<form-property name="exploitAttachedFile"
type="java.lang.String" />
<form-property name="auditorDate" type="java.lang.String" />
<form-property name="visitLevelValue"
type="java.lang.String" />
<form-property name="prioValue" type="java.lang.String" />
<form-property name="expAspValue" type="java.lang.String" />
</form-bean>
二:动态action的配置
<action attribute="fundForm"
input="/scheme_configuration/add_invest_product.jsp" name="fundForm"
parameter="operate" path="/fund" scope="request"
type="com.brilliance.struts.action.FundAction">
<forward name="update"
path="/scheme_configuration/update_invest_product.jsp"
contextRelative="true" />
<forward name="listok"
path="/scheme_configuration/update_invest_product_list.jsp"
redirect="true" />
<forward name="saveok"
path="/scheme_configuration/add_invest_product.jsp" redirect="true" />
</action>
注意:与普通action相比,它的不同在于它多了一个parameter="XXX"属性,此属性是页面判断调用某一个action的根据
分享到:
相关推荐
### 动态设置Form的Action属性与页面重定向 在Web开发中,经常会遇到需要根据不同的条件来动态改变表单提交地址(即`action`属性)的情况。这通常用于实现根据不同条件跳转到不同页面的功能。 #### HTML与ASP.NET...
1. XML配置:在struts.xml文件中定义Action配置,包含一个或多个validate元素,用于指定验证规则。验证失败时,Struts会自动将错误信息添加到ActionContext中,可以在JSP页面中展示。 2. 注解方式:通过在Action类...
在Struts的高级部分,我们主要关注三个方面:常用Action、验证框架以及动态Form。 **一、常用Action** 1. **自定义Action**:在Struts中,Action是业务逻辑处理的核心,它是请求与模型之间交互的桥梁。开发者可以...
4. Action Form:这个文件没有明确的扩展名,可能是一个源代码文件、配置文件或者是特定环境下的项目文件,与Action Form的实现或配置有关。 综合以上信息,Action Form是Web开发中的一个重要组成部分,尤其在处理...
**配置动态表单** 动态表单的配置主要在`struts-config.xml`文件中进行。通过`<form-bean>`元素定义表单Bean,其中`name`属性用于标识表单,`type`属性则指定表单Bean的具体类型。例如: ```xml <form-bean name=...
本章主要讨论Struts框架中的高级特性,包括常用Action的使用、动态ActionForm以及验证框架。 首先,我们来看看Struts中的两种常用Action: 1. **ForwardAction**: ForwardAction的作用是定义一个逻辑路径到具体的...
Struts2 动态调用 Action 指定方法及默认 Action 配置 Struts2 框架中,一个 Action 可以包含多个处理逻辑,而不是只有一个 execute() 方法。在实际开发中,我们经常需要在一个 Action 中实现多个处理逻辑,这样...
### extjs-form组件配置参数详解 #### 一、Ext.form.Action `Ext.form.Action`是ExtJS中的一个类,用于处理表单提交和加载数据的动作。它提供了多种配置选项和属性来控制表单操作的过程。 **配置项** - **success*...
### ext控件Form相关配置详解 #### 一、引言 在现代Web开发中,Ext JS作为一款功能强大且灵活的前端框架,被广泛应用于构建复杂的企业级应用程序。其中,`Form`控件是Ext JS中一个非常重要的组成部分,它为开发者...
<form action="doSomething" method="post"> <!-- 表单内容 --> </form> ``` 这里的`doSomething`就是Action方法的标识,它会被服务器解析并映射到相应的处理方法。 接下来,我们关注JSP(JavaServer Pages),这...
这些字段可以通过`Ext.form.field.Field`基类进行扩展,每个字段都有其特定的配置选项和行为。 动态添加表单通常涉及以下几个步骤: 1. **创建表单容器**: 在ExtJS中,我们可以使用`Ext.container.Container`类...
动态ActionForm的配置通常涉及在此文件中设置动态的form-bean和action元素。 3.2 请求映射:通过struts-config.xml中的<action>元素,我们可以定义每个URL请求与哪个Action类关联,以及Action执行成功后的跳转页面...
在Struts2中,文件上传和下载是通过Action类进行配置和处理的,让我们一起深入了解一下这个过程。 首先,我们要理解上传的流程。在用户端,通常通过HTML表单来选择要上传的文件,表单的`enctype`属性必须设置为`...
在Struts配置文件中声明Form Bean** 接下来,在`struts-config.xml`文件中声明这个Form Bean,以便Struts框架知道如何使用它: ```xml <form-beans> <form-bean name="testForm" type="com.example.TestForm" /> ...
2. **动态Form Bean**: 当表单字段数量不确定或动态变化时,可以使用动态Form Bean。这种类型的Bean使用List或Map来存储数据。例如,如果一个表单允许用户添加任意数量的联系人,可以在Form Bean中定义一个List来...
success: function(form, action){ if (action.result.success == "true") { var msg = action.result.msg; // 获取后端返回的消息 // 可以在这里处理成功的逻辑,例如显示消息、重定向页面等 } else { // ...
此外,还需要配置Action Form Bean,指定其类名和属性。 6. **Hibernate配置**:使用Hibernate进行数据持久化,需要配置Hibernate的配置文件(hibernate.cfg.xml),定义数据源、映射文件等。每个表单字段对应的...
在XML配置文件中,我们通常定义Action类与URL路径的映射,以及Action执行后的结果视图。例如,一个处理表单提交的Action可以在struts.xml配置文件中这样定义: ```xml <action name="submitForm" class=...
##### 1.1.3 Form个性化配置 - **个性化配置**:通常涉及到对Form的Block、Item或Trigger的修改。 - **个性化脚本编写**:可以编写PL/SQL脚本来动态地调整表单的行为。 - **个性化策略**:确定哪些用户或角色可以...