@SuppressWarnings("serial") @Scope("prototype") @Controller(value="powerRoleAction") public class RoleAction extends BaseAction { private String roleId; @Resource(name="powerRoleService") private RoleService powerRoleService; private AdtFsRoleVO adtFsRoleVO; /** * @Title: index * @Description:角色信息模块索引函数 * @param @return * @return String * @throws */ public String index(){ return SUCCESS; } /** * @Title: getItems * @Description:获得角色列表 * @param * @return void * @throws */ public void getItems(){ Pagination pagination = null; try{ if(adtFsRoleVO==null){ adtFsRoleVO =new AdtFsRoleVO(); } pagination = this.powerRoleService.getPageList(adtFsRoleVO, page, rows, sort, order); }catch(Exception e){ e.printStackTrace(); } List<AdtFsRoleVO> roleList = pagination.getList(); JsonConfig config = new JsonConfig(); config.setIgnoreDefaultExcludes(false); config.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT); // config.registerJsonValueProcessor(Date.class,new DateJsonValueProcessor("yyyy-MM-dd")); //date processor register config.setExcludes(new String[]{//只要设置这个数组,指定过滤哪些字段。 }); try { String json=JSONSerializer.toJSON(roleList,config).toString(); outJsonPlainString(response,"{\"total\":" + pagination.getTotalCount() + ",\"rows\":"+json + "}"); } catch (Exception e) { e.printStackTrace(); } }
公司代码扫描时报这样的错 : 类RoleAction 是独立的,因此成员字段adtFsRoleVo 可以在各个用户之间共享;导致结果是一个用户可以查看其它用户的数据。
try{ if(adtFsRoleVO==null){ adtFsRoleVO =new AdtFsRoleVO(); } pagination = this.powerRoleService.getPageList(adtFsRoleVO, page, rows, sort, order);
我是怎么看也感觉这没错,不知各位是否有很好的解决方法。。。。。。