快来啊  郁闷一星期了
运行流程如下:
String string = employeeDao.isLogin(f.getCode(),f.getPassword());

ActionErrors errors = new ActionErrors();

if(string.equals("登陆成功"))
{
Users userCode =employeeDao.queryById(code).getUsers();
System.out.println(userCode);
request.setAttribute("userCode", userCode);

return indexPage(mapping, form, request, response);                             (下面无关的省去了)                                        |
                                        |
<%@page language="java" pageEncoding="UTF-8"%>
<%@page import="java.util.List"%>
<%@page import="com.baidu.manageSystem.machineRoom.dto.Users"%>
<%@page import="com.baidu.manageSystem.machineRoom.dto.Employee"%>
<%

Users userCode = (Users)request.getAttribute("userCode");
System.out.println(request.getAttribute("userCode"));
%>
<html><head><title>正在载入...</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head>
<script language="javascript">  function setSB(v, el) {    var ie5 = (document.all && document.getElementsByTagName);    if (ie5 || document.readyState == "complete")     {      filterEl = el.children[0];      valueEl = el.children[1];      filterEl.style.width = v + "%";      valueEl.innerText = v + "%";    }  }  function fakeProgress(v, el) {
 
    if (v > 100){
    alert("是否同意公司相关保密协议");
window.location.href='/userRights.do?menu=jurisdiction&userCode=userCode';


}
    else     {      setSB(v, el);      window.setTimeout("fakeProgress(" + (++v) + ", document.all['" + el.id + "'])", 20);    }  } </script> 
<body  onload="fakeProgress(0, sb)" topmargin=180 bgcolor=#eeeeee >
<center> 
<form>
<font color=gray> <p align=center style="color: #0085dd; font-family: 宋体; font-szie:12px; line-height: 100%">ERP数据载入中,请稍侯...</p></font>
<span id=sb style="width: 300px">
<div style="filter: Alpha(Opacity=0, FinishOpacity=60, style=1, StartX=0, StartY=0, FinishX=100, FinishY=0); width: 0%; height: 12px; position: absolute; background: #9999ff"></div>
<div style="font-size: 12px; width: 100%; color: #ff3333; font-family: arial; text-align: center"></div></span>
</form>
</center></body></html>
                                              |
                                              |
public ActionForward jurisdiction(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws Exception 
{
UserRights room = new UserRights();
UserRightsForm f = (UserRightsForm) form;
Users users =new Users(); //(Users) request.getAttribute("userCode");
users.setCode((String)request.getAttribute("userCode"));
f.setUsercode(users);
Users userCode = f.getUsercode();
  
MyBeanUtils.copyBean2Bean(f, room, true);

System.out.println(f.getUsercode());
UserRights userRights =userRightsDao.queryById(userCode);
System.out.println(userRights);
if(userRights!=null){
@SuppressWarnings("unused")
Menu menuCode=userRights.getMenu();

}
                            return indexPage(mapping, form, request, response);
                                                   |
                                                   |
public UserRights queryById(Users userCode) throws Exception { 

System.out.println(userCode);
System.out.println(this.getHibernateTemplate());
System.out.println((UserRights) this.getHibernateTemplate().get(UserRights.class, userCode));
    return (UserRights)this.getHibernateTemplate().get(UserRights.class, userCode);
}   

解决方案 »

  1.   

    在调试过程中Expressions显示"request.getAttr...ute("userCode")"= null
    控制台显示的是:org.hibernate.TypeMismatchException: Provided id of the wrong type. Expected: class java.lang.String, got class com.baidu.manageSystem.machineRoom.dto.Users
      

  2.   

    org.hibernate.TypeMismatchException: Provided id of the wrong type. Expected: class java.lang.String, got class com.baidu.manageSystem.machineRoom.dto.Users
    这不是告诉你了吗?类型不匹配,你好好看看,你这里放入的是什么类型
      Users userCode =employeeDao.queryById(code).getUsers();
                System.out.println(userCode);
                request.setAttribute("userCode", userCode);
    你这里取出来是什么类型
    public ActionForward jurisdiction(ActionMapping mapping, ActionForm form,
                HttpServletRequest request, HttpServletResponse response) throws Exception 
                {
                UserRights room = new UserRights();
                UserRightsForm f = (UserRightsForm) form;
                Users users =new Users(); //(Users) request.getAttribute("userCode");
                users.setCode((String)request.getAttribute("userCode"));
      

  3.   

    就是看不出来,才请大哥们的   我才弄java不久