求助:service中get要求key类型必须为string吗

07-11-27 ccj

有一个User model,主键是Integer id

service中

public User getUser(Integer id)

{

try {

return (User)jdbcDao.loadModelById(User.class, id);

} catch (Exception e)

{

logger.error(e);

return null;

}

}

listAction正常,但用viewAction?Action=edit&id=1时则会报,service的get方法参数必须是String,将代码改为

public User getUser(String id)

{

Integer pid = Integer.valueof(id);

try {

return (User)jdbcDao.loadModelById(User.class, pid);

} catch (Exception e)

{

logger.error(e);

return null;

}

}

则会报类型不匹配。

[该贴被ccj于2007-11-27 19:02修改过]

banq
2007-11-30 08:25

不必,可以参考Jon框架的案例源码,其中有整数型等各种类型。