`
sgl124764903
  • 浏览: 174654 次
  • 性别: Icon_minigender_1
  • 来自: 邯郸
社区版块
存档分类
最新评论

Struts action中表单中循环生成的一组checkbox提交的值

阅读更多
图片:

jsp:代码
<s:form action="papercreate">
			<table border="1">
				<tr>
					<td>
						check
					</td>
					<td>
						ID
					</td>
					<td>
						Content
					</td>
					<td>
						A
					</td>
					<td>
						B
					</td>
					<td>
						C
					</td>
					<td>
						D
					</td>
					<td>
						True
					</td>
				</tr>
				<%
					List<Questions> list = (ArrayList) session
								.getAttribute("questionslist");

						if (list != null) {
							for (Questions qs : list) {
				%>
				<tr>
					<td>
						<input type="checkbox" name="questionid" value=<%=qs.getId()%> />
					</td>
					<td><%=qs.getId()%></td>
					<td><%=qs.getText()%></td>
					<td><%=qs.getAnswerA()%></td>
					<td><%=qs.getAnswerB()%></td>
					<td><%=qs.getAnswerC()%></td>
					<td><%=qs.getAnswerD()%></td>
					<td><%=qs.getAnswerTrue()%></td>
				</tr>
				<%
					}
						}
				%>
				<s:submit value="submit" />
			</table>
		</s:form>


生成html代码:
<form id="papercreate" name="papercreate" onsubmit="return true;" action="/zpgl0.4/papercreate.action" method="post"><table class="wwFormTable">
	<table border="1">
			<tr>
				<td>
					check
				</td>
				<td>
					ID
				</td>
				<td>
					Content
				</td>
				<td>
					A
				</td>
				<td>
					B
				</td>
				<td>
					C
				</td>
				<td>
					D
				</td>
				<td>
					True
				</td>
			</tr>
			
			<tr>
				<td><input type="checkbox" name="questionid" value=2 /></td>
				<td>2</td>
				<td>1+5</td>
				<td>3</td>
				<td>3</td>
				<td>3</td>
				<td>3</td>
				<td>D</td>
			</tr>
			
			<tr>
				<td><input type="checkbox" name="questionid" value=3 /></td>
				<td>3</td>
				<td>1+3</td>
				<td>2</td>
				<td>3</td>
				<td>4</td>
				<td>5</td>
				<td>C</td>
			</tr>
			
			<tr>
				<td><input type="checkbox" name="questionid" value=5 /></td>
				<td>5</td>
				<td>1+4?</td>
				<td>2</td>
				<td>3</td>
				<td>4</td>
				<td>5</td>
				<td>D</td>
			</tr>
			
			<tr>
				<td><input type="checkbox" name="questionid" value=6 /></td>
				<td>6</td>
				<td>1+1=?</td>
				<td>2</td>
				<td>3</td>
				<td>4</td>
				<td>5</td>
				<td>A</td>
			</tr>
			
			<tr>
    <td colspan="2"><div align="right"><input type="submit" id="papercreate_0" value="submit"/>
</div></td>
</tr>

		</table>
	</table></form>


java代码:
public class paperCreate extends ActionSupport {
	private String[] questionid;
			
	public String[] getQuestionid() {
		return questionid;
	}
	public void setQuestionid(String[] questionid) {
		this.questionid = questionid;
	}
	@Override
	public String execute() throws Exception {	
		for (int i=0;i<questionid.length;i++)
			System.out.println(questionid[i]);
		return "success";
	}
}


在选中2.3.6提交后 tomcat服务器输出:
信息: Server startup in 10422 ms
2009-8-13 22:29:46 com.opensymphony.xwork2.validator.ActionValidatorManagerFactory <clinit>
信息: Detected AnnotationActionValidatorManager, initializing it...
2
3
6
分享到:
评论

相关推荐

    Struts2表单标签使用范例

    在处理表单验证方面,Struts2允许我们在Action类中定义字段级和Action级的验证规则。例如,我们可以使用注解`@Size`来限制用户名的长度: ```java public class UserAction extends ActionSupport { @Size(min = 5...

    struts2.0 checkbox标签使用问题

    在Struts2中,`&lt;s:checkbox&gt;`标签通常与`name`属性一起使用,这个属性对应于Action类中的字段,用于接收用户的选中值。例如: ```jsp &lt;s:checkbox name="interests" value="Java" label="Java"/&gt; &lt;s:checkbox name=...

    对 Struts 2 的 s: iterator tag 中嵌套的所有 s: checkbox 进行全选、反选操作

    `s:checkbox`标签用于在HTML表单中创建一个复选框,它可以绑定到Action类的属性,这样当用户提交表单时,这些选定的值可以被传递到服务器端。在`&lt;s:iterator&gt;`内部使用`&lt;s:checkbox&gt;`,可以方便地为数据集中的每个...

    struts2对于checkboxlist的换行

    在Struts2中,处理用户输入是常见的任务,而`checkboxlist`是用于展示一组可选复选框的组件。这篇博客讨论的是如何在Struts2中处理`checkboxlist`的换行问题,这在创建多列或美观的表单布局时非常有用。 `checkbox...

    freemarker初探 附 freemarker中文手册 与 struts2 checkboxlist的研究

    在Struts2中,`checkboxlist`标签用于显示一组复选框,通常用于多选场景。例如,如果我们有一个用户角色列表,可以使用`checkboxlist`让用户选择他们感兴趣的项。在Freemarker模板中,我们可以这样表示: ```html ...

    struts form 表单 用法

    在Struts框架中,我们需要创建一个对应的Action类来处理表单提交的请求: ```java public class TestAction extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form, ...

    struts2 表单标签的使用

    在Struts2中,表单标签是用于构建用户界面的重要组件,它们帮助开发者创建交互式和动态的网页。这篇博客将深入探讨Struts2中的表单标签及其使用方法。 首先,我们需要理解Struts2表单标签的基本结构。通常,一个...

    巧用struts标签之checkboxlist选中默认值换行处理

    在Struts框架中,`&lt;s:checkboxlist&gt;`是一个非常实用的标签,用于在HTML表单中创建一组复选框,通常用于用户选择多个选项。本文将深入探讨如何巧妙地处理`checkboxlist`的默认选中值以及实现换行显示。 首先,我们...

    Struts2表单标签

    在Struts2中,表单标签是其核心组件之一,用于处理用户输入并展示数据。与传统的HTML表单标签相比,Struts2的表单标签提供了更多的功能和灵活性,能够更好地集成到MVC架构中。 1. **表单标签的基本结构**: Struts...

    struts2表单标签(转) - 努力创造未来!

    它有一个重要的属性`action`,用于指定提交表单后要执行的Action。例如: ```jsp &lt;s:form action="saveUser.action"&gt; ... ``` 这个表单将在用户提交时调用`saveUser.action`。 2. **s:textfield**:用于创建...

    Struts2之struts2标签库了解和使用案例struts025

    在上述代码中,`&lt;s:iterator&gt;`遍历Action中返回的`users`集合,`&lt;s:property&gt;`显示属性值,`&lt;s:url&gt;`创建链接,`&lt;s:form&gt;`定义表单,`&lt;s:textfield&gt;`为表单字段,`&lt;s:submit&gt;`用于提交表单。 通过Struts2的标签库,...

    struts2中文教程

    在Struts2中,模型由Action类表示,视图主要由JSP页面和Struts2的标签库构建,控制器由Struts2框架自身提供,通过拦截器链来处理请求并决定如何响应。 五、实战演练 学习Struts2时,建议通过实际项目练习来加深...

    struts2标签使用例子

    在Struts2框架中,标签库是其一大特色,它提供了丰富的自定义标签,使得开发者能够更加便捷地创建动态页面。这些标签极大地简化了JSP页面的编写,提高了代码的可读性和可维护性。 1. **Struts2核心标签库**: - `s...

    struts1标签库详解

    * bean:struts:将一个 Struts 的 acción 绑定到 page 作用域中,以便其它标签可以使用该值。 * bean:write:将一个 bean 的值写到页面上。 HTML Tags HTML Tags 是 Struts 中的 HTML 标签库,包含的标签可以用来...

    Struts 标签 页面跳转 数据库操作

    2. JSP中跳转到Action:通过`&lt;html:submit&gt;`或`&lt;html:image&gt;`等标签,用户点击后会提交表单到指定的Action,Action根据请求参数决定跳转的页面。 3. Action中的业务逻辑跳转:在Action类中,可以根据业务逻辑使用`...

    struts html标签例子

    通过指定`action`属性,可以设置表单提交的URL,通常指向一个Struts Action。`method`属性则定义了表单数据的提交方式,通常是`POST`或`GET`。 2. `&lt;html:text&gt;`:用于创建输入文本字段,其`name`属性对应...

    Struts标签库 Struts 标签库

    Struts2框架中的标签库是基于JSP标准标签库(JSTL)的扩展,它提供了一系列与动作、结果、表单和国际化相关的标签。这些标签能够帮助开发者在页面上轻松地展现数据、处理表单提交、实现动态内容生成等。 2. **主要...

    Struts中文手册

    Struts提供了一组丰富的标签库,用于简化HTML表单的创建和验证。 ##### 2.1 Bean标签 - **Bean复制标记**:`&lt;bean:copyProperty&gt;`用于复制Bean的属性值。 - **定义脚本变量的标记**:`&lt;bean:message&gt;`用于定义脚本...

    struts2标签库

    - **`&lt;s:form&gt;`**:用于创建表单,与Struts1中的`&lt;html:form&gt;`相似,但提供了更多的特性和灵活性,如自动提交、动态表单生成等。 - **`&lt;s:iterator&gt;`**:用于遍历集合中的元素,类似于Struts1中的`&lt;logic:iterate&gt;`...

Global site tag (gtag.js) - Google Analytics