List里存储的数据库数据怎么到页面上显示都是0呢?求高手解答

问题描述

我的UserAction里的代码如下:privateList<UserBean>findAllUser(){log.info("getalluserinf...");List<UserBean>list=newArrayList<UserBean>();UserBeanuser;Connectionconn=getConn();Stringsql="SELECT*FROMusersORDERBYno";PreparedStatementpstmt;try{pstmt=conn.prepareStatement(sql);ResultSetrs=pstmt.executeQuery();while(rs.next()){user=newUserBean();user.setId(rs.getInt("no"));user.setUsername(rs.getString("username"));user.setPassword(rs.getString("password"));System.out.println(user.getid());注:此处打印的id是没有问题的。list.add(user);}}catch(SQLExceptione){e.printStackTrace();}returnlist;}但是到页面上显示就全部是0了。页面代码如下:<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><%@tagliburi="/struts-tags"prefix="s"%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><html><head><title>Userslist</title><styletype="text/css">table{border-collapse:collapse;}</style></head><body><br/><br/><br/><br/><tableborder="1"width="50%"align="center"><trbgcolor="#cccc00"><tdalign="center">UserId</td><tdalign="center">UserName</td><tdalign="center">Password</td><tdcolspan="2"align="center">Options</td></tr><s:iteratorvalue="userlist"><tr><tdalign="center"><s:propertyvalue="id"/></td><tdalign="center"><s:propertyvalue="username"/></td><tdalign="center">&nbsp;<s:propertyvalue="password"/></td><tdalign="center"><ahref="update.jsp?id=<s:propertyvalue='id'/>&username=<s:propertyvalue='username'/>">update</a></td><tdalign="center"><ahref="delete.action?id=<s:propertyvalue='id'/>">delete</a></td></tr></s:iterator></table></body></html>求高手解答

解决方案

解决方案二:
那你得让我们知道<s:iteratorvalue="userlist">这个里面的userlist的问题了。你要把struts里面的userlist让我们看下。
解决方案三:
引用1楼qingtianxinchen的回复:

那你得让我们知道<s:iteratorvalue="userlist">这个里面的userlist的问题了。你要把struts里面的userlist让我们看下。

对,action中遍历下list,看看里面是否正常,再不行的话,用struts标签的对象栈...好像叫这个,能在页面上显示一些很有用的调试信息的
解决方案四:
你的action中输入和输出的成员变量有get和set方法么
解决方案五:
把UserBeanuser;放到while(rs.next()){循环里面UserBeanuser=newUserBean();
解决方案六:
引用1楼qingtianxinchen的回复:

那你得让我们知道<s:iteratorvalue="userlist">这个里面的userlist的问题了。你要把struts里面的userlist让我们看下。

恩恩,要看看
解决方案七:
引用3楼java_player2的回复:

你的action中输入和输出的成员变量有get和set方法么

对,应该是这个原因,我记得有次就出现了这个问题,但是为什么来着我忘了来个大神给解释解释呗
解决方案八:
struts是从内存中取的,<s:iteratorvalue="userlist">里面userlist肯定要存在才能取出来嘛。
解决方案九:
引用6楼Jukewu的回复:

Quote: 引用3楼java_player2的回复:
你的action中输入和输出的成员变量有get和set方法么

对,应该是这个原因,我记得有次就出现了这个问题,但是为什么来着我忘了来个大神给解释解释呗

反向经过默认18个拦截器的时候,其中一个拦截器会调用所有的get方法,并把返回值放入值栈中
解决方案十:
system.out.print(list.size());如果大于0那就是页面JSP的问题。
解决方案十一:
<s:iteratorvalue="userlist">改成<s:iteratorvalue="userList"status="user"><tdalign="center"><s:propertyvalue="id"/></td>改成<tdalign="center"><s:propertyvalue="#user.id"/></td>然后再试试
解决方案十二:
可以用EL表达式先测试下。forEach看看

时间: 2024-08-22 15:17:45

List里存储的数据库数据怎么到页面上显示都是0呢?求高手解答的相关文章

SSH框架 关于查询视图数据在jsp页面上显示不了的问题

问题描述 SSH框架 关于查询视图数据在jsp页面上显示不了的问题 问题描述:有排课表Course,从中取出四个属性来生成视图Information,然后在service层写业务逻辑想显示视图的数据时,jsp页面显示不出数据来.service层代码: 在数据库中视图information是有数据的,请问service层应该怎么写才能在jsp中显示视图的数据? 解决方案 照你这个方法,只是返回了查询数据列表view对象,然后你需要在控制层@Controller修饰的类的某个方法中调用这个查询,并把

页面显示-为什么页面上 显示不出jsp中label 里的文字 求大神指教

问题描述 为什么页面上 显示不出jsp中label 里的文字 求大神指教 为什么页面上 显示不出jsp中label 里的文字 求大神指教 解决方案 你要显示什么东西?把代码贴出来 解决方案二: 你这是表格还是div的?如果是表格的话应该就没有这问题吧.div的话可能被覆盖了.div的话可以这样试试: 密码 相关文章 java web-.jsp页面中如何把文字写在图片上想要的位置? jsp-在一个JSP页面显示显示两张表的数据,求大神求好心淫 帮帮我~~~~~~ java web-求大神指教关于J

当我在JSP页面上动态的往数据库里插入数据时,在页面上显示新插入的记录的时候,该条记录总是显示在最后一条,怎么做才能让刚刚新插入的记录显示在最前面?

问题描述 在数据库中往外读取数据时,在页面上用表格显示是按照数据表里的ID号依次往下排的,当我在JSP页面上动态的往数据库里插入数据时,在页面上显示新插入的记录的时候,该条记录总是显示在最后一条,怎么做才可以让刚刚新插入的记录显示在JSP页面最前面,也就是显示在第一条的位置上?(用的是表格显示数据) 解决方案 解决方案二:你查询的时候按ID降序获得结果集这样不就可以了解决方案三:引用1楼zn85600301的回复: 你查询的时候按ID降序获得结果集这样不就可以了 只有引用的内容不允许回复!解决方

php iis mysql-用PHP实现excel数据导入数据库,但是提示500错误,服务器是IIS,求高手指点

问题描述 用PHP实现excel数据导入数据库,但是提示500错误,服务器是IIS,求高手指点 require_once ('PHPExcel.php');require_once ('PHPExcel/IOFactory.php');require_once ('PHPExcel/Reader/Excel5.php');if($_POST['leadExcel'] == ""true""){ $filename = $_FILES['inputExcel']['n

迭代-从数据库中获取的数据在jsp页面上的显示问题

问题描述 从数据库中获取的数据在jsp页面上的显示问题 做一个项目的时候,从数据库获取数据,用迭代的方式在前台显示,只能显示一部分的信息,就好像是有一个固定空间似的,只要内容超出了这个空间,就不能显示了,怎么解决? 代码如下: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@taglib uri=&

程序包里用游标查询到的数据怎么在jsp页面上显示

问题描述 程序包里用游标查询到的数据怎么在jsp页面上显示 我在程序包里写好了游标查询表里的数据,但是我在类里面调用的是不知道怎么把里面的游标返回的结果集拿出来,求大神指点啊

页面跟新-数据库数据更改,页面数据更新

问题描述 数据库数据更改,页面数据更新 有两台电脑(a和b)他们打开同一页面,a更新了一条数据的同时,b的页面对应的数据自动更新!用asp.net如何实现! 解决方案 更新后使用DataBind

方法-MVC的一个问题:如何从本地数据库读取内容在页面内显示

问题描述 MVC的一个问题:如何从本地数据库读取内容在页面内显示 小弟现在开始学习MVC,现在用database first的方法去实施,连接上了本地数据库之后,要怎么写控制器和上下文类来让数据在页面内显示呢? 解决方案 配置并新建servlet控制器,用来处理业务逻辑,控制器负责调用持久化层,持久化层负责对数据库进行查询操作等,持久层也就是dao类,servlet里得到数据之后进行转发到指定的页面,在页面你可以用EL表达式进行显示, 解决方案二: http://www.asp.net/mvc/

java javaweb jsp-新手求帮助 如何实现jsp页面将从数据库查到的邮箱地址在页面上显示的时候中间变成*

问题描述 新手求帮助 如何实现jsp页面将从数据库查到的邮箱地址在页面上显示的时候中间变成* 刚刚碰到一个问题就是我用servlet把邮箱地址查出来了 可是在jsp页面上显示的时候是显示的完整的邮箱地址 我想把这个邮箱中间的几个给修改成* 请问用什么代码可以做到 请各位大神帮帮忙 解决方案 你可以新建两个变量.. 存放邮箱的前三位和后三位. 然后.在两个变量之间拼接*号 最后把拼接的变量显示在JSP页面中 解决方案二: 你可以在后端或者前端处理,就是替换几个字符