图片:
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允许我们在Action类中定义字段级和Action级的验证规则。例如,我们可以使用注解`@Size`来限制用户名的长度: ```java public class UserAction extends ActionSupport { @Size(min = 5...
在Struts2中,`<s:checkbox>`标签通常与`name`属性一起使用,这个属性对应于Action类中的字段,用于接收用户的选中值。例如: ```jsp <s:checkbox name="interests" value="Java" label="Java"/> <s:checkbox name=...
`s:checkbox`标签用于在HTML表单中创建一个复选框,它可以绑定到Action类的属性,这样当用户提交表单时,这些选定的值可以被传递到服务器端。在`<s:iterator>`内部使用`<s:checkbox>`,可以方便地为数据集中的每个...
在Struts2中,处理用户输入是常见的任务,而`checkboxlist`是用于展示一组可选复选框的组件。这篇博客讨论的是如何在Struts2中处理`checkboxlist`的换行问题,这在创建多列或美观的表单布局时非常有用。 `checkbox...
在Struts2中,`checkboxlist`标签用于显示一组复选框,通常用于多选场景。例如,如果我们有一个用户角色列表,可以使用`checkboxlist`让用户选择他们感兴趣的项。在Freemarker模板中,我们可以这样表示: ```html ...
在Struts框架中,我们需要创建一个对应的Action类来处理表单提交的请求: ```java public class TestAction extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form, ...
在Struts2中,表单标签是用于构建用户界面的重要组件,它们帮助开发者创建交互式和动态的网页。这篇博客将深入探讨Struts2中的表单标签及其使用方法。 首先,我们需要理解Struts2表单标签的基本结构。通常,一个...
在Struts框架中,`<s:checkboxlist>`是一个非常实用的标签,用于在HTML表单中创建一组复选框,通常用于用户选择多个选项。本文将深入探讨如何巧妙地处理`checkboxlist`的默认选中值以及实现换行显示。 首先,我们...
在Struts2中,表单标签是其核心组件之一,用于处理用户输入并展示数据。与传统的HTML表单标签相比,Struts2的表单标签提供了更多的功能和灵活性,能够更好地集成到MVC架构中。 1. **表单标签的基本结构**: Struts...
它有一个重要的属性`action`,用于指定提交表单后要执行的Action。例如: ```jsp <s:form action="saveUser.action"> ... ``` 这个表单将在用户提交时调用`saveUser.action`。 2. **s:textfield**:用于创建...
在上述代码中,`<s:iterator>`遍历Action中返回的`users`集合,`<s:property>`显示属性值,`<s:url>`创建链接,`<s:form>`定义表单,`<s:textfield>`为表单字段,`<s:submit>`用于提交表单。 通过Struts2的标签库,...
在Struts2中,模型由Action类表示,视图主要由JSP页面和Struts2的标签库构建,控制器由Struts2框架自身提供,通过拦截器链来处理请求并决定如何响应。 五、实战演练 学习Struts2时,建议通过实际项目练习来加深...
在Struts2框架中,标签库是其一大特色,它提供了丰富的自定义标签,使得开发者能够更加便捷地创建动态页面。这些标签极大地简化了JSP页面的编写,提高了代码的可读性和可维护性。 1. **Struts2核心标签库**: - `s...
* bean:struts:将一个 Struts 的 acción 绑定到 page 作用域中,以便其它标签可以使用该值。 * bean:write:将一个 bean 的值写到页面上。 HTML Tags HTML Tags 是 Struts 中的 HTML 标签库,包含的标签可以用来...
2. JSP中跳转到Action:通过`<html:submit>`或`<html:image>`等标签,用户点击后会提交表单到指定的Action,Action根据请求参数决定跳转的页面。 3. Action中的业务逻辑跳转:在Action类中,可以根据业务逻辑使用`...
通过指定`action`属性,可以设置表单提交的URL,通常指向一个Struts Action。`method`属性则定义了表单数据的提交方式,通常是`POST`或`GET`。 2. `<html:text>`:用于创建输入文本字段,其`name`属性对应...
Struts2框架中的标签库是基于JSP标准标签库(JSTL)的扩展,它提供了一系列与动作、结果、表单和国际化相关的标签。这些标签能够帮助开发者在页面上轻松地展现数据、处理表单提交、实现动态内容生成等。 2. **主要...
Struts提供了一组丰富的标签库,用于简化HTML表单的创建和验证。 ##### 2.1 Bean标签 - **Bean复制标记**:`<bean:copyProperty>`用于复制Bean的属性值。 - **定义脚本变量的标记**:`<bean:message>`用于定义脚本...
- **`<s:form>`**:用于创建表单,与Struts1中的`<html:form>`相似,但提供了更多的特性和灵活性,如自动提交、动态表单生成等。 - **`<s:iterator>`**:用于遍历集合中的元素,类似于Struts1中的`<logic:iterate>`...