我在action中从数据库取得了所有空间数据的表名,并存入了数组tableName,想用actionForm直接传递到jsp页面上。经过我一下午的努力,终于实现了一个简单的例子。
1、tableNameForm的定义:
public class tableNameForm extends ActionForm {
private Integer count; //表的个数
private String[] name; //表名数组
public Integer getCount() {
return count;
}
public void setCount(Integer count) {
this.count = count;
}
public void setName(String[] name) {
this.name = name;
}
public String[] getName() {
return name;
}
public ActionErrors validate(ActionMapping actionMapping,
HttpServletRequest httpServletRequest) {
/** @todo: finish this method, this is just the skeleton.*/
return null;
}
public void reset(ActionMapping actionMapping,
HttpServletRequest servletRequest) {
}
}
2、然后在action中,要用setName()对form赋值:
……
String[] tablename = new String[columnCount]; //用数组存放空间数据表的表名,这里的columnCount在此之前从数据库查出来的,表示表的个数
for (int i = 0; i < columnCount; i++) //数组初始化
tablename[i] = "";
……
while(rs.next()){
tablename[i++] = rs.getString("TABLENAME").trim();
}
……
tableNameForm.setName(tablename);
……
3、最后,在jsp页面中显示的时候用到了两个taglib:bean和logic,具体代码断为:
……
<logic:present name="tableNameForm" property="name">
空间数据表列:<br />
<logic:iterate id="tablename" indexId="ind" name="tableNameForm" property="name">
<bean:write name="ind"/>.<bean:write name="tablename"/><br />
</logic:iterate>
</logic:present>
……
总结:先在form中建立数组属性及其相应的get和set方法,然后在action中对其用set进行赋值,最后就是在jsp中显示出来。<logic:iterate>中的id指定了<bean:write>中要输出的内容,所以这个必须要和<bean:write>中的name属性一致;indexId指定迭代的序号,表示当前是第几条记录;name指定包含了数组的form的名字;property指定需要迭代的form中的数组属性名。
刚才的jsp片断显示出来的页面效果就是:
空间数据表列:
0.GDS_LANDMK
1.GDS_ROAD
分享到:
相关推荐
struts 视频 struts视频 actionform
ActionForm属性中存在对象数组如何处理
struts提供了标签来显示整个ActionErrors的错误信息。但要在struts-config.xml中设置<action ...
NULL 博文链接:https://arang.iteye.com/blog/420546
struts1使用actionform实现表单验证,表单验证失败追加信息。
主要是actionForm的基本验证,重写validate方法,返回actionErrors,然后根据资源文件显示错误。 这是一个demo例子,直接导入eclispe中即可。 并且这部分内容会在相应的博客中介绍,稍后会更新博客。
STRUTS ActionForm乱码,servlet全局过滤器转义编码
structs in action中文完全版\5. 用ActionForm 传递数据.pdf
Struts_学习笔记之ActionForm,简单配置即可达到效果
最近自学java中的框架-struts写了一些小例子,这都是很经典的程序,如果大家瞧得起要下载去看看,顺便给俺找找不足的地方。我的qq 821865130 email qingtian_hechen@163.com 希望大家能多多给我帮助。在此谢谢各位!...
最近自学java中的框架-struts写了一些小例子,这都是很经典的程序,如果大家瞧得起要下载去看看,顺便给俺找找不足的地方。我的qq 821865130 email qingtian_hechen@163.com 希望大家能多多给我帮助。在此谢谢各位!...
Struts Hibernate Spring 集成开发宝典 actionform 有研究或探讨或开源的请加群:37424970 或联系本人MSN或邮箱:zhuseahui@yahoo.com.cn
视频第二部分 下载前请阅读博客文章详细 博文链接:https://dlivan.iteye.com/blog/65870
Struts ActionForm Bean捕获表单数据 11 Struts的其他组件 12 Validation Framework for Struts 12 Struts TagLib 12 BeanUtils 12 Collections 13 Digester 13 Struts配置文件简介 13 有关Struts ...
代码完整,使用struta2做的自动表单提交功能。具有良好的后期维护性
该avi很好的讲解动态actionForm,通过练习可以理解它的运行过程
通过基于标准的技术, “填空式”的软件开发方法,Struts可以减轻在创建新项目时那些令人抱怨的极费时间的工作。 1.介绍 2.深入Struts架构 3.构建一个简单应用 4.配置Struts组件 5.用ActionForm传递数据 6.连线...
Struts ActionForm Bean捕获表单数据 11 Struts的其他组件 12 Validation Framework for Struts 12 Struts TagLib 12 BeanUtils 12 Collections 13 Digester 13 Struts配置文件简介 13 有关Struts Controller及其...
NULL 博文链接:https://zuoqiang.iteye.com/blog/670514
Struts中不同的Action和ActionForm组合.rar