您的位置:首页 > Web前端 > JavaScript

Jsp页面无法显示List数值debug4天经历-dayFour

2013-01-10 18:18 155 查看
csdn 上看了一个讨论帖 ,意识到问题可能出在页面的结构上,页面最后还是以ajax方式提交的请求。ajax不刷新页面,所以虽然有了新的页面,但是什么也不改变。

所以把ajax方式改成form 表单提交 ,问题应该就解决了。

改为form 提交表单。结果页面还是没有刷新,并且每提交一次form 浏览器就自动下载

一个gm!executeGM (12).action的文件,点了12次,就有了12个这样的action文件,里面只有4个字节 “null”;

有点绝望的感觉。

决定自己重新写个JSP 页面。

重写了JSP页面,也请求 executeGM .action , 同样问题也出现了。 可见action 有问题 !!。

检查action 代码,发现

在抽象类中abstractAction中有这么一段代码:

HttpServletResponse response=super.getResponse();

try {

PrintWriter pw=response.getWriter();

StringBuilder sb=new StringBuilder();

sb.append(result.getMessage());

pw.write(sb.toString());

pw.close();

} catch (IOException e) {

e.printStackTrace();

}

程序response 直接输出了,所以没有跳转回浏览器。具体为什么不能用response 我还不完全清楚原理。(servlet 相关的东西)

注释掉上面一段代码,问题就解决了,jsp页面终于可以刷新了。

总结一下:

jsp页面遍历list 可以有三种方案

java 代码 + 静态页面 。 可读性差,编写麻烦。但是debug方便,可以深入循环内部

jstl core标签 。 简洁方便。foreach 就行

struts s 标签。 相对c 复杂一点点。iterator ,我个人有点不习惯。

推荐使用 jstl core标签 。

jsp页面简单的数据交互应该采取ajax方式来实现。form 用于返回大量的数据的情况。

在页面加入message ,这种方式能够比较好的判断页面刷新情况。

structs 的 annotiaon ,spring的 annotion 都能 极大的简化 xml 配置文件的书写 。应该了解,并使用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐