`
eonbell
  • 浏览: 59467 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Struts多行提交

阅读更多
ActionForm:
public List checkResultList = new AutoArrayList(SourceCodeCheckResult.class);
	
	public List getCheckResultList() {
		return checkResultList;
	}


	public void setCheckResultList(List checkResultList) {
		this.checkResultList.clear();
		this.checkResultList.addAll(checkResultList);
	}


AutoArrayList
import java.util.ArrayList;

public class AutoArrayList extends ArrayList {
	private Class itemClass;
	
	public AutoArrayList(Class itemClass) {
		this.itemClass = itemClass;
	}
	public Object get(int index) {
		try {
			while (index >= size()) {
				add(itemClass.newInstance());
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		return super.get(index);
	}
}


页面上代码:
<logic:iterate id="checkResultList" name="requestForm" property="checkResultList" indexId="logId">
		    <tr>
		        <td><bean:write property="lineNo" name="checkResultList" /></td>
		        <td>
		        	<bean:define id="rule" name="checkResultList" property="rule" />
		        	<a href="#" class="clickTip"  ruleid='<bean:write property="id" name="rule" />' />
		            #<bean:write property="id" name="rule" />&nbsp;<bean:write property="name" name="rule" />
		            </a>
		        </td>
		        <td>
		        <html:hidden property="logId" name="checkResultList" indexed="true"/>
		        <html:textarea property="reason" cols="5" rows="10" name="checkResultList" indexed="true"/></td>
		        <td><html:textarea property="comment" cols="5" rows="10" name="checkResultList" indexed="true"/></td>
		        <td>
		        	<html:select name="checkResultList" property="reason" onchange="checkHistoryReason()">
                        <html:option value="">----Please Select one -----</html:option>
                        <logic:notEmpty  property="history" name="checkResultList">
                        	<html:options property="history" name="checkResultList"/>
                        </logic:notEmpty>                        
                     </html:select>	        
		        </td>
		    </tr>
		</logic:iterate>

Action代码:
RequestForm requestForm = (RequestForm)form;
	  List updateData = requestForm.getCheckResultList();
	  SourceCodeCheckDao dao = (SourceCodeCheckDao) SpringBeanFactory
	    .getBean(SourceCodeCheckDao.ROLE);
	  	boolean pass = dao.updateCheckRusultList(updateData);
分享到:
评论

相关推荐

    struts中多行提交问题

    在Struts框架中处理多行数据提交的问题是一个常见的开发场景,尤其当涉及到表格形式的数据录入时。本文将深入探讨如何在Struts框架下实现多行数据的动态添加与提交,结合给定的代码示例进行详细解析。 ### Struts...

    提交多行数据到Struts的ActionForm的List属性中

    当我们需要在客户端提交多行数据时,通常会利用表单来收集信息,然后将这些数据传递到服务器端的ActionForm。这个过程涉及到如何将客户端的数据组织成一个集合,如List,并将其绑定到ActionForm的属性上。在本篇中,...

    struts2标签使用例子

    - `s:submit`:创建提交按钮,触发表单提交。 - `s:form`:创建表单,可以自动处理Action的验证和结果跳转。 - `s:property`:显示Action属性的值。 - `s:action`:执行一个Action并显示结果。 - `s:debug`:...

    Struts2案例翻译篇-Using Struts2 Tag

    - `&lt;s:submit&gt;`:创建提交按钮,触发Action的执行。 - `&lt;s:checkbox&gt;`和`&lt;s:radio&gt;`:创建复选框和单选按钮。 - `&lt;s:select&gt;`:创建下拉列表,可以从Action的属性或静态资源中获取选项。 - `&lt;s:if&gt;`和`&lt;s:else&gt;`...

    struts html标签例子

    2. `&lt;html:text&gt;`:用于创建输入文本字段,其`name`属性对应ActionForm中的属性名,这样表单提交后,Struts框架会自动将该字段的值绑定到对应的ActionForm属性。 3. `&lt;html:password&gt;`:与`&lt;html:text&gt;`类似,但...

    struts2-tags-API,struts2标签api

    3. `s:textarea`: 创建多行文本输入框,同样支持属性绑定。 4. `s:checkbox`和`s:checkboxlist`: 处理复选框,用于多选数据。 5. `s:radio`和`s:radiobuttonlist`: 处理单选按钮,用于单选数据。 6. `s:select`和`s:...

    struts1.2标签实例

    3. `&lt;s:textarea&gt;`:创建文本区域,与`s:textfield`类似,但用于多行文本输入。 4. `&lt;s:password&gt;`:创建密码输入字段,保证输入内容不被明文显示。 5. `&lt;s:radio&gt;`和`s:checkbox`:创建单选按钮和复选框,通常与`...

    struts-html标签

    5. `&lt;html:text&gt;`、`&lt;html:password&gt;`和`&lt;html:textarea&gt;`标签:它们分别用于创建文本输入框、密码输入框和多行文本输入框。`name`属性指定与表单bean关联的bean名称,`property`属性指定bean的属性,`value`(仅对`...

    struts的视图组件介绍

    3. `&lt;s:textarea&gt;`:创建多行文本输入框。 4. `&lt;s:submit&gt;`:创建提交按钮,处理表单提交。 5. `&lt;s:if&gt;`和`s:else&gt;`:条件判断,控制页面渲染。 6. `&lt;s:i18n&gt;`:国际化支持,显示不同语言的内容。 四、Struts2拦截...

    struts2中文教程

    UI标签包括但不限于`s:textfield`(文本字段)、`s:textarea`(多行文本框)、`s:submit`(提交按钮)、`s:checkbox`和`s:radiobutton`(复选框和单选按钮)、`s:select`(下拉列表)等。这些标签简化了HTML元素的...

    struts2标签api

    3. **表单标签**:Struts2的表单标签简化了HTML表单的创建,如`s:textfield`、`s:password`、`s:textarea`分别对应文本输入框、密码输入框和多行文本输入框。还有`s:checkbox`、`s:radio`和`s:select`用于创建复选框...

    struts1标签及实例

    - `&lt;html:text&gt;`、`&lt;html:password&gt;`、`&lt;html:textarea&gt;`:分别用于创建文本输入框、密码输入框和多行文本区域,它们会绑定到ActionForm的属性上。 - `&lt;html:submit&gt;`、`&lt;html:image&gt;`:用于创建提交按钮和图像...

    Struts2表单标签使用范例

    除了`&lt;s:textfield&gt;`,Struts2还提供了多种表单标签,如`&lt;s:password&gt;`用于创建密码输入框,`&lt;s:textarea&gt;`用于创建多行文本输入框,`&lt;s:radio&gt;`和`&lt;s:checkbox&gt;`用于创建单选按钮和复选框,以及`&lt;s:select&gt;`用于...

    Struts2标签集锦(附Struts2标签详解word文档)

    2. **表单标签(Form Tags)**:专门处理HTML表单的标签,例如`&lt;s:textfield&gt;`用于创建文本输入框,`&lt;s:textarea&gt;`创建多行文本输入框,`&lt;s:submit&gt;`定义提交按钮,还有`&lt;s:checkbox&gt;`和`s:radio&gt;`用于复选框和单选...

    struts2标签使用方法

    - 在处理表单提交时,利用Struts2的表单标签,框架会自动处理数据验证和类型转换。 6. **注意事项**: - 确保在web.xml中配置了Struts2的核心过滤器`&lt;filter-class&gt;org.apache.struts2.dispatcher.ng.filter....

    struts2标签库详解(非常不错)

    2. `s:textarea`: 用于创建多行文本输入框,同样支持数据绑定。 3. `s:checkbox` 和 `s:radio`: 分别用于生成复选框和单选按钮,可以方便地处理一组选项。 4. `s:select`: 创建下拉选择列表,支持动态加载数据。 ...

    Struts2图书馆管理系统

    3. `&lt;s:textarea&gt;`:创建多行文本输入框,与Action类的属性关联,适用于长文本输入。 4. `&lt;s:submit&gt;`:定义提交按钮,可以触发指定的Action方法。 5. `&lt;s:select&gt;`:创建下拉选择框,可以从Action类中获取选项...

    struts2.0常用标签文档

    2. **显示文本**:`&lt;s:textfield&gt;`用于创建输入字段,`&lt;s:textarea&gt;`用于创建多行文本输入框,它们都支持各种HTML属性,如name、id等,以及Struts2特有的验证规则。 3. **表单处理**:`&lt;s:form&gt;`标签用于创建HTML...

    struts2 jar包 包含 标签

    - `s:textarea`:创建多行文本输入框。 - `s:checkbox`和`s:checkboxlist`:处理复选框。 - `s:radio`和`s:radiolist`:处理单选按钮。 - `s:select`和`s:option`:用于创建下拉选择框。 - `s:label`:创建标签...

    struts2标签写法

    - `s:textarea`:用于创建多行文本输入框,如 `描述"/&gt;`。 - `s:submit`:创建提交按钮,如 `提交"/&gt;`。 - `s:form`:定义表单,可以设置表单的action和method,如 `&lt;s:form action="saveUser" method="POST"&gt;`。...

Global site tag (gtag.js) - Google Analytics