jsf的按钮不反应的几个可能问题

本文探讨了在DataTable中按钮操作时如何有效使用Session和将Entity中的List转换为DataColumn的方法,确保ManagerBean状态保持一致,避免数据丢失和页面跳转失败的问题。重点介绍了使用newentity()来防止可能出现的null错误,确保页面跳转顺利。
1. datatable 中的按钮 要使用session 或者 将entity里面的list转换成 dataColnum
2. <t:savestate>可以维持managerBean的状态,否则无数据 ,不跳转
3. 使用的变量要new entity() 否则有时候不提示null的错误,不跳转页面
为什么jsf的查询反应, 部门名称 <p:inputText id=“nameInput” value=“#{departmentBean.nameSearch}” required=“false” style=“width:92px” widgetVar=“nameWidget”/> 部门地址 <p:inputText id=“addrInput” value=“#{departmentBean.addrSearch}” required=“false” style=“width:92px” widgetVar=“nameWidget”/> <p:spacer width=“25px” height=“10px”/> <p:commandButton icon=“fa fa-search” value=“查询” actionListener=“#{departmentBean.search()}” style=“width:95px;”/> <p:spacer width=“10px” height=“10px”/>, public List search() { HashMap<String, String> queryMap = new HashMap<>(); ,@ManagedBean(name = “departmentBean”)的方法 public List search() { HashMap<String, String> queryMap = new HashMap<>(); // 如果用户输入为空,则加入查询条件 if (nameSearch != null && !nameSearch.trim().isEmpty()) { queryMap.put(“name”, “LIKE_”+nameSearch.trim()); } if (addrSearch != null && !addrSearch.trim().isEmpty()) { queryMap.put(“addr”, “LIKE_”+addrSearch.trim()); } List deptmentDms= deptmentSerivce.getDeptmentInfoList(0,10,queryMap,new HashMap<>()); for (DeptmentDm deptmentDm : deptmentDms) { DeptmentQuery deptmentQuery = new DeptmentQuery(); deptmentQuery.setAddr(deptmentDm.getAddr()); deptmentQuery.setName(deptmentDm.getName()); deptmentQuery.setId(deptmentDm.getId()); deptmentQuery.setUpdateTime(deptmentDm.getUpdateTime()); deptmentQuery.setCreateTime(deptmentDm.getCreateTime()); if (departments==null){ departments= new ArrayList(); } departments.add(deptmentQuery); } return departments; }
07-15
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值