图片:
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
分享到:
相关推荐
optgroup标签:生成一个下拉列表框的选择组,下拉列表框中可以包含多个选择组。 token标签:防用户多次提交表单。 textarea标签:文本域。 updownselct标签:支持选项内容的上下移动。 password表单:密码表单域...
将一个模块中的Action放置在一起 34 擅与使用redirect来保持request参数。 34 明确Action类不要超长,如不要超过500行代码。 35 11.Struts2自动查询目录下的action 35 12.一个Action处理多个业务 method 35 13.使用...
optgroup标签:生成一个下拉列表框的选择组,下拉列表框中可以包含多个选择组。 token标签:防用户多次提交表单。 textarea标签:文本域。 updownselct标签:支持选项内容的上下移动。 password表单:密码表单域...
作者处处从实战出发,在丰富的示例中直观地探讨了许多实用的技术,如数据类型转换、文件上传和下载、提高Struts 2应用的安全性、调试与性能分析、FreeMarker、Velocity、Ajax,等等。跟随作者一道深入Struts 2,聆听...
XXX平台要实现一个功能,公告弹出页面上使用复选框设置...,checkbox选中后提交表单,那么struts2的Action中isSelect就为’10’,不选中提交表单isSelect为null。 1.jsp页面 <form id=form1> ${ bussine
书中介绍了如何利用Struts 2 来解决Web 应用开发中的常见问题,同时还深入浅出地探讨了许多能帮助程序员编写Struts 2 应用程序的技巧,如管理页面导航活动、输入验证、国际化和本地化、对Ajax 的支持,等等。书中...
2.1.5 struts 2的业务控制器action实现 39 2.1.6 struts 2的处理结果result 45 2.1.7 功能强大的表达式语言ognl 47 2.1.8 struts 2的运行流程分析—helloworld 48 2.1.9 struts 2的异常处理 52 2.2 struts 2...
1.2.4 struts.xml 配置文件......................................................................................7 2 Action 研究.............................................................................
{2.8}框架中移动的小球}{59}{section.2.8} {2.9}抽象与接口}{59}{section.2.9} {2.10}访问控制}{60}{section.2.10} {2.10.1}类的属性}{60}{subsection.2.10.1} {2.10.2}类的方法}{61}{subsection.2.10.2} {...