Action
_______________
public ActionForward adminQueryByLogin_code(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
LoginForm loginForm = (LoginForm) form;
System.out.println("进入adminQuery");

String login_code = loginForm.getLogin_code();
UserDao userDao = new UserDao();
//UserDto userDto = new UserDto();

//userDto.setLogin_code(login_code);
ArrayList list2 = userDao.queryUserByLogin_code(login_code);;
request.setAttribute("list2", list2);
HttpSession session = request.getSession();
/*
try {
ArrayList list = userDao.queryAllUser();
request.setAttribute("list", list);
request.getRequestDispatcher("admin.jsp").forward(request,response);
} catch (ServletException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
*/
//return mapping.findForward("loginAdmin");
return  mapping.findForward("adminQueryTest"); }
}
_____________________________________
查询函数queryUserByLogin_code(login_code)
——————————————————————
public ArrayList queryUserByLogin_code(String login_code) {

Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;  
    ArrayList<UserDto> list2 =new ArrayList<UserDto>(); try {
// 获得Connection连接对象
conn = DBConnection.getConnection();
ps = conn.prepareStatement("select * from user_info where login_code = ?");
ps.setString(1, login_code);
//System.out.println(ps);
rs = ps.executeQuery();

      while (rs.next()) {
UserDto userDto = new UserDto();
userDto.setId(rs.getInt("id"));
userDto.setLogin_code(rs.getString("login_code"));
userDto.setPassword(rs.getString("password"));
userDto.setType(rs.getString("type"));
list2.add(userDto); }
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("数据库操作错误");
} finally {
// 释放资源
DBConnection.clear(conn, ps, rs);
}
System.out.println("进入到adminQuerByLogin_code()");
return list2;
   }

解决方案 »

  1.   

    在页面取数据时,是否是用${list2.id}进行拉取,但是我为什么拉取不到数据啊?请求大家指教,谢谢!!
      

  2.   

    如果是从服务器传到网页上的话,可以使用request或session传值,传到页面上来
      

  3.   


    “浏览器和服务器支持EL表达式”这个是可以保证的,我还有个list是可以用的,
      

  4.   

    你的读取操作是在页面进行还是ACTION传到页面上去的?
    你在页面显示是要使用STRUTS标签显示 还是普通循环就行啊?
      

  5.   


    我现在是通过登录明来查询用户信息,要把查询到的用户信息显示到页面上,
    如果用request只能取到login_code登录名,其他信息都获取不到,
      

  6.   

    不用把queryUserByLogin_code方法贴上来,你自己要确定方法queryUserByLogin_code是否一定反回数据,然在做对应该把LIST显示到页面上,把结果到到FORM中在页面显示也可以。request.setAttribute("list", list); 这样也可以。
      再下来应该要用页面的标签把数据显示出来了。<c:foreach 把好像是记不太清了。
      

  7.   

    list2 是ArrayList类型 没有id属性
    你用${list2.id}肯定取不到的
    你需要使用循环将其中的值取出来
    你如果用JSTL的话 
    就用foreach
    取出list中的对象后再用${obj.id}什么的