在做毕业设计时遇到批量传递数据问题,例如批量传递填空题,选择题的值,在这里记录一下:
首先新建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<>对象名字相同;
分享到:
相关推荐
这通常是一个ActionForm类,它是Struts框架中的一个关键组件,用于在控制器和视图之间传递数据。在批量修改数据的情景下,`UserForm`可能包含了用户选择的数据集合,比如一个`List<User>`,每个`User`对象代表需要...
Struts2批量插入是Web开发中常见的操作,主要用于提高数据处理效率,特别是在处理大量数据时。Struts2作为一款流行的Java MVC框架,提供了强大的功能来支持这种操作。本篇文章将深入探讨Struts2如何实现批量插入,并...
在表单提交时,Struts2会自动将选中的复选框值打包成List传递到后台Action。 最后,`struts.xml`是Struts2的配置文件,定义了Action和结果映射。在这个例子中,我们需要配置一个Action,比如名为`BatchDeleteAction...
当我们需要在客户端提交多行数据时,通常会利用表单来收集信息,然后将这些数据传递到服务器端的ActionForm。这个过程涉及到如何将客户端的数据组织成一个集合,如List,并将其绑定到ActionForm的属性上。在本篇中,...
### Struts2 多文件上传实现详解 在Web开发中,文件上传是一项常见的功能需求,尤其是在需要用户批量上传文件的应用场景下。Struts2作为一款成熟的Java Web框架,提供了便捷的方式来处理多文件上传的需求。本文将...
2. **数据传输**:当用户提交请求时,Struts的ActionForm或ModelDriven接口可以接收到这些选中的记录ID。可以将这些ID封装在一个List或其他集合类型中。 3. **后端处理**:在Action类中,我们可以遍历这个集合,...
本示例主要关注如何在Struts框架下一次性更新多条数据库记录,这对于批量操作数据尤其有用。下面我们将深入探讨这个主题。 首先,我们需要了解Struts框架的基本工作流程。当用户发送一个HTTP请求时,Struts框架会...
在Struts2的Action类中,可以定义模型对象,这些对象会在执行Action后被传递到模板中供使用。 视频教程可能涵盖了以下内容: 1. Freemarker的基本语法:如何在模板中引用变量、进行条件判断、循环遍历数据。 2. ...
本案例旨在通过Struts2框架与ExtJS前端库的结合来实现文件的批量上传、下载以及删除功能。适用于对Struts2与ExtJS有一定了解的开发者,特别是对于那些希望通过实战案例加深理解的初学者而言非常有用。 **技术栈**:...
2. 数据模型:Freemarker与Java代码交互,通过设置数据模型将Java对象传递给模板。这些对象可以在模板中被访问和处理,比如`<#list users as user>` 循环遍历users集合。 3. 渲染:Freemarker将模板和数据模型合并...
2. Struts配置:在协同开发时,每个开发者应使用独立的struts.xml配置文件,然后在公共的struts.xml中引入。个人的配置文件不应引用其他命名空间,以减少冲突。系统完成后,所有配置将被整合到一个struts.xml中,...
- 使用`PreparedStatement`的`addBatch()`和`executeBatch()`方法批量处理数据。 ##### Oracle分页 - 使用`ROWNUM`关键字进行分页。 ##### Oracle的基本数据类型 - NUMBER、VARCHAR2、DATE等。 ##### id、rowid、...
5. **DWR的列表处理**:在描述中提到的“dwr怎样获取LIST的值”,这可能涉及如何通过DWR传递和处理Java集合类型,例如ArrayList或LinkedList。DWR能够方便地将这些集合转换为JavaScript数组,供客户端使用。 6. **...
3. **优化性能**:使用缓存技术、批量处理等方式提高数据处理效率。 4. **安全性**:考虑SQL注入、XSS攻击等安全问题,使用预编译SQL、输入验证等措施。 通过这个项目,学习者可以深入理解MVC模式在实际Web开发中的...
2. 查询(Select):通过`selectOne`, `selectList`等方法进行单条或批量查询,可以配合`@Param`注解传递参数。 3. 更新(Update):定义`updateUser(User user)`方法,更新指定ID的用户信息。 4. 删除(Delete):...
##### Struts2中result中的type类型 - **dispatcher**:将请求转发给指定页面。 - **chain**:执行另一个action。 - **redirect**:客户端重定向到指定URL。 - **redirectAction**:服务器端重定向到另一个action。...