ssh框架整合时,将查询到的数据放到ValueStack中,在jsp页面获取时获取不到

LI_GH729 2018-12-20 05:45:46
查询客户,客户中的数据来源于数据字典,在jsp页面显示时客户的属性字段都能获取到,客户和数据字典有联系的字段无法获取到数据

action的代码
public String findAll() {
DetachedCriteria detachedCriteria =DetachedCriteria.forClass(Customer.class);

PageBean<Customer> pageBean = customerService.findByPage(detachedCriteria,currentPage,pageSize);
ActionContext.getContext().getValueStack().push(pageBean);
return "findAll";
}

service中的方法
public PageBean<Customer> findByPage(DetachedCriteria detachedCriteria, Integer currentPage, Integer pageSize) {
PageBean<Customer> pageBean = new PageBean<>();

pageBean.setCurrentPage(currentPage);
pageBean.setPageSize(pageSize);

Integer count= customerDao.findCount(detachedCriteria);
pageBean.setCount(count);
Double c = count.doubleValue();
Double totalPage=Math.ceil(count/pageSize);
pageBean.setTotalPage(totalPage.intValue());
int begin = (currentPage-1)*pageSize;
List<Customer> list = customerDao.findByPage(detachedCriteria,begin,pageSize);
pageBean.setList(list);
return pageBean;
}

dao的代码
public List<Customer> find() {
List<Customer> list = (List<Customer>) this.getHibernateTemplate().find("from Customer");
return list;
}

@Override
public Integer findCount(DetachedCriteria detachedCriteria) {
DetachedCriteria criteria = detachedCriteria.setProjection(Projections.rowCount());
List<Long> list = (List<Long>) this.getHibernateTemplate().findByCriteria(criteria);
if(list.size()>0) {
return list.get(0).intValue();
}
return null;
}

jsp页面获取数据
<s:iterator  value="list">
<TR style="FONT-WEIGHT: normal; FONT-STYLE: normal; BACKGROUND-COLOR: white; TEXT-DECORATION: none">
<TD><s:property value="cust_name"/></TD>
<TD><s:property value="baseDictLevel.dict_item_name"/></TD>
<TD><s:property value="baseDictSource.dict_item_name"/></TD>
<TD><s:property value="baseDictIndustry.dict_item_name"/></TD>
<TD><s:property value="cust_phone"/></TD>
<TD><s:property value="cust_mobile"/></TD>
<TD>
<a href="${pageContext.request.contextPath }/">修改</a>
  
<a href="${pageContext.request.contextPath }/">删除</a>
</TD>
</TR>
</s:iterator>

customer实体类
private Long cust_id;
private String cust_name;
/*private String cust_source;
private String cust_industry;
private String cust_level;*/
private String cust_phone;
private String cust_mobile;
private BaseDict baseDictSource;
private BaseDict baseDictIndustry;
private BaseDict baseDictLevel;

baseDict实体类
public class BaseDict {
private String dict_id;
private String dict_type_code;
private String dict_type_name;
private String dict_item_code;
private String dict_item_name;
private Integer dict_sort;
private String dict_enable;
private String dict_memo;

...全文
35 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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