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 配置文件的书写 。应该了解,并使用。
所以把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 配置文件的书写 。应该了解,并使用。
相关文章推荐
- Jsp页面无法显示List数值debug4天经历-dayTwo
- Jsp页面无法显示List数值debug4天经历-dayOne
- Jsp页面无法显示List数值debug4天经历-dayThree
- 在JSP页面无法显示List集合.类似${list.size()},${user.getId()}的解决方法
- jsp页面通过el实现循环list每行显示4列
- 在Action中查询出SQL SERVER表的数据,返回一个list。怎么在JSP页面中使用Struts标签,显示出表中的内容?(转)
- 在服务器调试过程中,JSP页面无法正常显示
- myeclipse6.5 debug 无法进入jsp页面
- 实现在JSP页面对LIST对象级联显示
- 使用IntelliJ IDEA开发Java Web项目时,修改了JSP后刷新浏览器无法及时显示修改后的页面
- servlet使用dispatcher转jsp页面,原本图片无法显示
- Struts2的Action向JSP传输List集合并且将数据显示在页面上
- servlet查询所有消息"List<Message>",并跳转到页面"messageList.jsp"进行显示
- 关于JSP中动态包含请求无法显示页面的问题 post请求页面中包含get请求
- tomcat问题,jsp页面无法编译,web页面一片空白,log显示空指针,在tomacat的work文件夹下没有生成相应的Java文件
- jsp 文本框不可编辑,禁止文本框的输入,JSP页面中的文本框只显示内容,而用户无法修改
- JSP中如何 循环显示 数据库中的数据到list.jsp页面 (转载)
- 在JSP页面中显示List集合·
- JSP页面显示list的常用方法
- jquery遍历从后台传过来的实体类list数组,并显示到jsp页面