struts2的ModelDriven的问题

jeason_boen 2013-05-03 07:04:10
请求Action的某个方法的时候,get开头的方法只调用了getModel,其它get***方法没有调用到,只是什么原因?
代码如下:

@SuppressWarnings("serial")
public class Roles2Action extends ActionSupport implements ModelDriven<RolesDTO>{
@Autowired
private IRolesService rolesService;
private Map parameters;

private RolesDTO rolesDTO=new RolesDTO();
private List<RolesDTO> rows=new ArrayList<RolesDTO>();
private RolesQueryConditionDTO queryConditionDTO=new RolesQueryConditionDTO();

private int page = 1;
private int pageRows = 10;
private long total;

public String find(){
try {

Page<RolesDTO> rolesPage=rolesService.findRoles(queryConditionDTO, page, pageRows);
rows=rolesPage.getObjectsList();
total=rolesPage.getTotalRecordsCount();
return SUCCESS;
} catch (Exception ex) {
return ERROR;
}
}

public RolesDTO getRolesDTO() {
return rolesDTO;
}

public void setRolesDTO(RolesDTO rolesDTO) {
this.rolesDTO = rolesDTO;
}

public List<RolesDTO> getRows() {
System.out.println("getRows");
return rows;
}

public void setRows(List<RolesDTO> rows) {
this.rows = rows;
}

public RolesQueryConditionDTO getQueryConditionDTO() {
return queryConditionDTO;
}

public void setQueryConditionDTO(RolesQueryConditionDTO queryConditionDTO) {
this.queryConditionDTO = queryConditionDTO;
}

public int getPage() {
return page;
}

public void setPage(int page) {
this.page = page;
}

public int getPageRows() {
return pageRows;
}

public void setPageRows(int pageRows) {
this.pageRows = pageRows;
}

public long getTotal() {
return total;
}

public void setTotal(long total) {
this.total = total;
}

public Map getParameters() {
return parameters;
}

public void setParameters(Map parameters) {
this.parameters = parameters;
}

@Override
public RolesDTO getModel() {
System.out.println("getModel");
return rolesDTO;

}

}
最后不实现ModelDriven接口和去掉getModel的方法,其它get的方法又可以调用到。
...全文
173 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
NoTargetException 2013-05-04
  • 打赏
  • 举报
回复
ModelDriven是有解耦之意的。 估计当实现modeldriven接口后,注入方式就改用modeldriven了。 值会注入到getModel()所return的对象里。
jeason_boen 2013-05-04
  • 打赏
  • 举报
回复
引用 3 楼 yuxiang88327 的回复:
http://blog.csdn.net/hongtaq/article/details/8119689 用这里面讲的第二种
用这个方法解决了我的问题,这里要感谢一下。不过,我还是想知道用ModelDriven<T>,为什么不行?
yuxiang88327 2013-05-03
  • 打赏
  • 举报
回复
http://blog.csdn.net/hongtaq/article/details/8119689 用这里面讲的第二种
jeason_boen 2013-05-03
  • 打赏
  • 举报
回复
引用 1 楼 yuxiang88327 的回复:
getModel 不能在这里用 用解耦吧
不是很明白。可以说的清楚一点吗?
yuxiang88327 2013-05-03
  • 打赏
  • 举报
回复
getModel 不能在这里用 用解耦吧

67,516

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧