`

structs2 使用List批量传递数据问题

阅读更多
在做毕业设计时遇到批量传递数据问题,例如批量传递填空题,选择题的值,在这里记录一下:
首先新建Form表单;
package com.actionForm;
public class QuestionForm {

	private int questionID;         //问题ID
	private String questionContent; //问题的题干
	private String keyA;             //答案A
	private String keyB;            //答案B
	private String keyC;            //答案C
	private String keyD;          //答案D
	private String answer;         //正确答案
	private int examID;            //考试试卷编号

        生成get=、set方法.....



然后新建Action类
public class SubmintAnswersAction extends ActionSupport {
	
	
	private List<QuestionForm> blankQuestions;

        public void setBlankQuestions(List<QuestionForm> blankQuestions) {
		this.blankQuestions = blankQuestions;
	}
        
        public List<QuestionForm> getBlankQuestions() {
		return blankQuestions;
	}

}


jsp页面中引用;
<s:iterator value="#request.blankQuestions" status="status" >
 <tr >
    <td width="9%" height="31">
  <s:hidden name="%{'blankQuestions['+#status.index+'].questionID'}" > </s:hidden>	
  <s:property value="#status.index+1"></s:property>)</span>:</td>
    <td width="38%"><<s:property value="questionContent" /></td>
    <td width="3%"></td>
    <td width="50%">
        <s:textfield name="%{'blankQuestions['+#status.index+'].answer'}" >
        </s:textfield>
     </td>

  </tr>
</s:iterator>


其中Jsp中引用的blankQuestions必须要与Action类中定义的List对象相同;


然后需要建一个资源文件,其作用是告诉框架在处理该 blankQuestions对象时,知道其是什么样的格式的;资源文件的名字为:StudentExaminationManagementAction-conversion.properties,且该文件要与使用该对象的action类必须要放在同一个文件夹下,例如在这里就必须要与 SubmintAnswersAction放在一个文件夹下;在该资源文件中有两个属性值
name= Element_blankQuestions value=form所在的包名;在这里要注意name 属性值必须要以"Element_"开头,后面跟着的是"blankQuestions"必须与自己Action中定义的List<>对象名字相同;


分享到:
评论

相关推荐

    struts批量修改数据

    这通常是一个ActionForm类,它是Struts框架中的一个关键组件,用于在控制器和视图之间传递数据。在批量修改数据的情景下,`UserForm`可能包含了用户选择的数据集合,比如一个`List&lt;User&gt;`,每个`User`对象代表需要...

    Struts2批量插入

    Struts2批量插入是Web开发中常见的操作,主要用于提高数据处理效率,特别是在处理大量数据时。Struts2作为一款流行的Java MVC框架,提供了强大的功能来支持这种操作。本篇文章将深入探讨Struts2如何实现批量插入,并...

    struts2 的批量删除功能完整例子

    在表单提交时,Struts2会自动将选中的复选框值打包成List传递到后台Action。 最后,`struts.xml`是Struts2的配置文件,定义了Action和结果映射。在这个例子中,我们需要配置一个Action,比如名为`BatchDeleteAction...

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

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

    struts2 关于多文件上传的使用

    ### Struts2 多文件上传实现详解 在Web开发中,文件上传是一项常见的功能需求,尤其是在需要用户批量上传文件的应用场景下。Struts2作为一款成熟的Java Web框架,提供了便捷的方式来处理多文件上传的需求。本文将...

    ssh整合的分页、批量删除

    2. **数据传输**:当用户提交请求时,Struts的ActionForm或ModelDriven接口可以接收到这些选中的记录ID。可以将这些ID封装在一个List或其他集合类型中。 3. **后端处理**:在Action类中,我们可以遍历这个集合,...

    struts 一次更新多条记录 例子

    本示例主要关注如何在Struts框架下一次性更新多条数据库记录,这对于批量操作数据尤其有用。下面我们将深入探讨这个主题。 首先,我们需要了解Struts框架的基本工作流程。当用户发送一个HTTP请求时,Struts框架会...

    freemarker.rar

    在Struts2的Action类中,可以定义模型对象,这些对象会在执行Action后被传递到模板中供使用。 视频教程可能涵盖了以下内容: 1. Freemarker的基本语法:如何在模板中引用变量、进行条件判断、循环遍历数据。 2. ...

    struts2+extjs中File的upload&download;&delete;例子及说明

    本案例旨在通过Struts2框架与ExtJS前端库的结合来实现文件的批量上传、下载以及删除功能。适用于对Struts2与ExtJS有一定了解的开发者,特别是对于那些希望通过实战案例加深理解的初学者而言非常有用。 **技术栈**:...

    freemarker导出word完整案例

    2. 数据模型:Freemarker与Java代码交互,通过设置数据模型将Java对象传递给模板。这些对象可以在模板中被访问和处理,比如`&lt;#list users as user&gt;` 循环遍历users集合。 3. 渲染:Freemarker将模板和数据模型合并...

    公司内部MVC开发规范(SSH三层框架整合项目开发)

    2. Struts配置:在协同开发时,每个开发者应使用独立的struts.xml配置文件,然后在公共的struts.xml中引入。个人的配置文件不应引用其他命名空间,以减少冲突。系统完成后,所有配置将被整合到一个struts.xml中,...

    自整理Java关于基础和框架的面试题

    - 使用`PreparedStatement`的`addBatch()`和`executeBatch()`方法批量处理数据。 ##### Oracle分页 - 使用`ROWNUM`关键字进行分页。 ##### Oracle的基本数据类型 - NUMBER、VARCHAR2、DATE等。 ##### id、rowid、...

    DWR学习的各类文件

    5. **DWR的列表处理**:在描述中提到的“dwr怎样获取LIST的值”,这可能涉及如何通过DWR传递和处理Java集合类型,例如ArrayList或LinkedList。DWR能够方便地将这些集合转换为JavaScript数组,供客户端使用。 6. **...

    基于jspMVC模式的成绩管理系统

    3. **优化性能**:使用缓存技术、批量处理等方式提高数据处理效率。 4. **安全性**:考虑SQL注入、XSS攻击等安全问题,使用预编译SQL、输入验证等措施。 通过这个项目,学习者可以深入理解MVC模式在实际Web开发中的...

    SpringMyBatis

    2. 查询(Select):通过`selectOne`, `selectList`等方法进行单条或批量查询,可以配合`@Param`注解传递参数。 3. 更新(Update):定义`updateUser(User user)`方法,更新指定ID的用户信息。 4. 删除(Delete):...

    java面试知识

    ##### Struts2中result中的type类型 - **dispatcher**:将请求转发给指定页面。 - **chain**:执行另一个action。 - **redirect**:客户端重定向到指定URL。 - **redirectAction**:服务器端重定向到另一个action。...

Global site tag (gtag.js) - Google Analytics