PageInfo<Wagesinfo> pages =(PageInfo<Wagesinfo>) this.wagesService.getWagesForPage(wages, request.getParameterMap());
OaWagesService.java/**
* 获取员工工资信息 - 分页
* @param wages
* @return
*/
public PageInfo<?> getWagesForPage(Wagesinfo wages,Map<String,Object> pagerValues);
OaWagesServiceImpl.java /**
* 获取员工工资信息 - 分页
* @param wages
* @return
*/
public PageInfo<?> getWagesForPage(Wagesinfo wages,Map<String,Object> pagerValues){
StringBuffer hql = new StringBuffer(" from Wagesinfo wages where 1=1 ");
Map<String,Object> params = new HashMap<String,Object>();
if(wages != null){
if(wages.getUser()!=null && !this.baseUtil.isEmpty(wages.getUser().getUserId())){
hql.append(" and wages.user.userId = :userId ");
params.put("userId", wages.getUser().getUserId());
}
if(wages.getDepart()!=null && !this.baseUtil.isEmpty(wages.getDepart().getDepartId())){
hql.append(" and wages.depart.departId = :departId ");
params.put("departId", wages.getDepart().getDepartId());
}
if(!this.baseUtil.isEmpty(wages.getWageTime())){
hql.append(" and wages.wageTime like :wageTime");
params.put("wageTime", "%"+wages.getWageTime()+"%");
}
}
hql.append(" order by wages.wageId desc ");
PageInfo<?> wagesPage = this.pageUtil.paging(hql.toString(), params, null, pagerValues);
return wagesPage;
}
我想问的是,这个返回值怎么显示应用的方法有问题,没有改动过,之前还是正常的,未引用出错。有谁知道的帮忙解决一下吗,看了好多相关的,还是没有找到相关的解决办法。
OaWagesService.java/**
* 获取员工工资信息 - 分页
* @param wages
* @return
*/
public PageInfo<?> getWagesForPage(Wagesinfo wages,Map<String,Object> pagerValues);
OaWagesServiceImpl.java /**
* 获取员工工资信息 - 分页
* @param wages
* @return
*/
public PageInfo<?> getWagesForPage(Wagesinfo wages,Map<String,Object> pagerValues){
StringBuffer hql = new StringBuffer(" from Wagesinfo wages where 1=1 ");
Map<String,Object> params = new HashMap<String,Object>();
if(wages != null){
if(wages.getUser()!=null && !this.baseUtil.isEmpty(wages.getUser().getUserId())){
hql.append(" and wages.user.userId = :userId ");
params.put("userId", wages.getUser().getUserId());
}
if(wages.getDepart()!=null && !this.baseUtil.isEmpty(wages.getDepart().getDepartId())){
hql.append(" and wages.depart.departId = :departId ");
params.put("departId", wages.getDepart().getDepartId());
}
if(!this.baseUtil.isEmpty(wages.getWageTime())){
hql.append(" and wages.wageTime like :wageTime");
params.put("wageTime", "%"+wages.getWageTime()+"%");
}
}
hql.append(" order by wages.wageId desc ");
PageInfo<?> wagesPage = this.pageUtil.paging(hql.toString(), params, null, pagerValues);
return wagesPage;
}
我想问的是,这个返回值怎么显示应用的方法有问题,没有改动过,之前还是正常的,未引用出错。有谁知道的帮忙解决一下吗,看了好多相关的,还是没有找到相关的解决办法。
解决方案 »
- 如何学习Spring??
- jsp页面图片最后加载,如何做
- 谁能回答关于Spring LDAP的几个问题
- 关于翻页的问题
- 急!!Tomcat的401错误页面
- 问个nginx+resin服务器的问题,不知道是在这里问不...
- jsf渲染后才出现的按钮或连接不好用的问题
- <a href="javascript:history.back(1)?<%=request.getPatameter()%>,这样写为什么不对????
- 关于< a herf>调用参数问题 ?20080913提问
- 请教:如何把png格式的图象转化成jpeg/gif图。送分!
- structs标签s:select绑定list后设定默认中文值问题!!!!求指导
- sql查询子孙节点和本身数据
getWagesForPage(Wagesinfo wages,Map<String,String[]> value)
类型
而你定义的方法是
getWagesForPage(Wagesinfo wages,Map<String,Object> pagerValues)
public PageInfo<?> getWagesForPage(Wagesinfo wages,Map<String,Object> pagerValues);
改为public PageInfo<?> getWagesForPage(Wagesinfo wages,Map<String,?> pagerValues);
其实我的意思就是怎么把参数request.getParameterMap()的值转换为Map<String,Object>
其实我的意思就是怎么把参数request.getParameterMap()的值转换为Map<String,Object>
首先我觉得你定义的是
Map<String,String[]>类型的
那么输入方法应该定义为
Map<String,Object[]>更合适一些。
另外jdk之前的版本我不清楚,至少现在的版本是要求输入什么类型,就必须是什么类型,即使String是Object的子类也不行。
你这个转化一下。
如果你用2楼的那个方法,我感觉编译应该没问题,但运行起来会报错Map<String,String[]> map=new HashMap<String, String[]>();
Map<String,Object[]> m=(Map<String,Object[]>)map;//这样应该是不行的
Map<String,Object[]> mm=new HashMap<String, Object[]>();
for(String key:map.keySet()){//暂时我只知道这样转化
String[] value=map.get(key);
mm.put(key, value);
}
其实我的意思就是怎么把参数request.getParameterMap()的值转换为Map<String,Object>
首先我觉得你定义的是
Map<String,String[]>类型的
那么输入方法应该定义为
Map<String,Object[]>更合适一些。
另外jdk之前的版本我不清楚,至少现在的版本是要求输入什么类型,就必须是什么类型,即使String是Object的子类也不行。
你这个转化一下。
如果你用2楼的那个方法,我感觉编译应该没问题,但运行起来会报错Map<String,String[]> map=new HashMap<String, String[]>();
Map<String,Object[]> m=(Map<String,Object[]>)map;//这样应该是不行的
Map<String,Object[]> mm=new HashMap<String, Object[]>();
for(String key:map.keySet()){//暂时我只知道这样转化
String[] value=map.get(key);
mm.put(key, value);
}
我用了二楼的了,编译和运行都很正常,不过还是要感谢版版的帮助。