前台页面list不能显示

hexudonghot 2010-12-29 05:09:20
我使用的是s2sh 的框架
UserQueryAction 的代码如下:并且能答应userlist中内容
public class UserQueryAction extends BaseAction{
private static final long serialVersionUID=100L;
private UserDao userdao;
private User user;
public User getUser() {
return user;
}

public void setUser(User user) {
this.user = user;
}

public UserDao getUserdao() {
return userdao;
}

public void setUserdao(UserDao userdao) {
this.userdao = userdao;
}

/**
* 验证用户登录
*
* @return String
* @throws Exception
*/
public String register() throws Exception
{
String forwardString="error";
return forwardString;
}
@Override
public String execute() throws Exception {
String flag="userlist";
String username=user.getUsername();
List userlist=userdao.getUserByUserName(username);
//putRequestAttribute("userlist", userlist);
System.out.println(userlist.size()+"-------");
for(int i=0;i<userlist.size();i++)
{
System.out.println(((User)userlist.get(i)).getUsername());
}

return flag;
}

public static long getSerialversionuid() {
return serialVersionUID;
}
}

struts.xml代码如下
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="users" namespace="/" extends="struts-default">
<action name="reg" class="reg">
<result name="success">/regSuc.jsp</result>
<result name="error">/regFail.jsp</result>
</action>
<action name="queryUser" class="queryUser">
<result name="userlist">/userlist.jsp</result>
<result name="error">/regFail.jsp</result>
</action>
</package>
</struts>
userlist.jsp页面代码如下
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%@page import="java.net.URLEncoder" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">

<title>My JSP 'userlist.jsp' starting page</title>
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<form name="dburllist" action="" method="post">
<table width="946" cellspacing="0" cellpadding="0" class="table">
<tr class="tr">
<td height="27">用户名</td>
<td height="27">密码</td>
</tr>
<s:iterator value="userlist">
<tr class="tr01">
<td width="144" height="27"><s:property value="#username"/></td>
<td width="378" height="27"><s:property value="#password"/></td>
</tr>
</s:iterator>
</table>
</form>
</body>
</html>

...全文
250 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
hexudonghot 2010-12-29
  • 打赏
  • 举报
回复
我在开个帖子,这个粘的太长了
hexudonghot 2010-12-29
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 hexudonghot 的回复:]

还是不能显示啊Action修改的内容如下:
package action;
import java.util.List;

import vo.User;

import com.datainfo.web.action.base.BaseAction;

import dao.UserDao;
public class UserQueryAction extends Base……
[/Quote]

后台打印内容:
Hibernate: select this_.id as id0_0_, this_.username as username0_0_, this_.password as password0_0_, this_.sex as sex0_0_, this_.mobile as mobile0_0_, this_.email as email0_0_ from users this_ where this_.username=?
6-------
java
java
java
java
java
java
hexudonghot 2010-12-29
  • 打赏
  • 举报
回复
还是不能显示啊Action修改的内容如下:
package action;
import java.util.List;

import vo.User;

import com.datainfo.web.action.base.BaseAction;

import dao.UserDao;
public class UserQueryAction extends BaseAction{
private static final long serialVersionUID=100L;
private UserDao userdao;
private User user;
private List<User> userlist;


public void setUserlist(List<User> userlist) {
this.userlist = userlist;
}

public User getUser() {
return user;
}

public void setUser(User user) {
this.user = user;
}

public UserDao getUserdao() {
return userdao;
}

public void setUserdao(UserDao userdao) {
this.userdao = userdao;
}

/**
* 验证用户登录
*
* @return String
* @throws Exception
*/
public String register() throws Exception
{
String forwardString="error";
return forwardString;
}


public List<User> getUserlist(){
return null;
}

@Override
public String execute() throws Exception {
String flag="userlist";
String username=user.getUsername();
userlist=userdao.getUserByUserName(username);
//putRequestAttribute("userlist", userlist);
System.out.println(userlist.size()+"-------");
for(int i=0;i<userlist.size();i++)
{
System.out.println(((User)userlist.get(i)).getUsername());
}

return flag;
}
public static long getSerialversionuid() {
return serialVersionUID;
}
}
zn85600301 2010-12-29
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 liuyuhua0066 的回复:]

你要是不想加userlist的setter and getter,就用最传统的方法,调用request的setAttribute方法,然后在页面的迭代器用<s:iterator value="#request.userlist"> 调用。不过既然用了struts2框架,用它已经封装好的又何乐而不为哪。
[/Quote]
其实就是替代了struts1里面的 formbean
你给这个变量添加了 get set 方法就可以让页面上的变量和action的进行交互
liuyuhua0066 2010-12-29
  • 打赏
  • 举报
回复
才发现你的是userlist,那你稍微改下吧。
[Quote=引用 9 楼 liuyuhua0066 的回复:]
Java code

private List<User> userList; // 用户信息集合

//setter and getter
public List<User> getUserList() {
return userList;
}

public void setUserList(List<User> userList) {
……
[/Quote]
liuyuhua0066 2010-12-29
  • 打赏
  • 举报
回复

private List<User> userList; // 用户信息集合

//setter and getter
public List<User> getUserList() {
return userList;
}

public void setUserList(List<User> userList) {
this.userList = userList;
}
  • 打赏
  • 举报
回复
userlist定义成类变量,并生成set,get方法
hexudonghot 2010-12-29
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 liuyuhua0066 的回复:]

你要是不想加userlist的setter and getter,就用最传统的方法,调用request的setAttribute方法,然后在页面的迭代器用<s:iterator value="#request.userlist"> 调用。不过既然用了struts2框架,用它已经封装好的又何乐而不为哪。
[/Quote]
userlist的setter and getter,不知道怎么加啊,能帮我写下?我是新手 谢了
liuyuhua0066 2010-12-29
  • 打赏
  • 举报
回复
你要是不想加userlist的setter and getter,就用最传统的方法,调用request的setAttribute方法,然后在页面的迭代器用<s:iterator value="#request.userlist"> 调用。不过既然用了struts2框架,用它已经封装好的又何乐而不为哪。
hexudonghot 2010-12-29
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 liuyuhua0066 的回复:]

你的userlist在action里面没有set get ,jsp页面当然不认了。
[/Quote]
能帮我写一下嘛?我的userlist 是自己定义并查询获取的为什么要用 set get ?
happyfmy 2010-12-29
  • 打赏
  • 举报
回复
userlist定义成类变量 提供set get
并在action中赋值

private List userlist;
set get省略

public String execute() throws Exception {
String flag="userlist";
String username=user.getUsername();
userlist=userdao.getUserByUserName(username);
...
liuyuhua0066 2010-12-29
  • 打赏
  • 举报
回复
你的userlist在action里面没有set get ,jsp页面当然不认了。
hexudonghot 2010-12-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xinlan1022 的回复:]

不用#
[/Quote]
<s:iterator value="userlist">
<tr class="tr01">
<td width="144" height="27"><s:property value="username"/></td>
<td width="378" height="27"><s:property value="password"/></td>
</tr>
</s:iterator>

这样也显示不了
xinlan1022 2010-12-29
  • 打赏
  • 举报
回复
不用#
yingying0406 2010-12-29
  • 打赏
  • 举报
回复
这两个属性要生成set,get方法

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧