jsf底层知识汇总 多选框

1.对多选框取 选中的放入数组
<input type="checkbox" name="oids" value="${message.id}"/>
 public String deleteMessages() {
  String[] ids = FacesContext.getCurrentInstance().getExternalContext()
    .getRequestParameterValuesMap().get("oids");//取名字为oids

的值
  int[] oids = FacesUtils.getOids(ids);
  messageService.deleteUserMessages(oids);
  SearchConditions searchConditions = new SearchConditions();
  messageService.listChunkMessage(searchConditions);
  return "listChunkMessage";
 }
方法二
public String deleteMessages()
 {
  String ids=FacesUtils.getRequestParameter("oids");
  int[] oids=FacesUtils.getOids(ids.split(","));

  messageService.deleteUserMessages(oids);
  return listMessage();
 }
public void deleteUserMessages(int[] oids)
 {
  StringBuffer hql=new StringBuffer("delete from UserMessage where id in

(:oids)");
  Query query=this.getSession().createQuery(hql.toString());
  List list=new  ArrayList();
  for(int i:oids)
  {
   list.add(i);
  }
  query.setParameterList("oids", list);
  query.executeUpdate();
 }
补充:
FacesUtils.java的方法
 public static String getRequestParameter(String name) {
  return (String)FacesContext.getCurrentInstance().getExternalContext

().getRequestParameterMap().get(name);
 }
2遍历的学习
int[] ss
for(int i:ss)
3取当年年份

 Calendar c = Calendar.getInstance();
 int year = Calendar.getInstance().get(Calendar.YEAR);
4底层取值
((UserDAO) FacesUtils.getManagedBean("userDAO"))

 

有关FacesUtils.java代码放入csdn空间5/FacesUtils.java中

1.javascript中使用${}
${request.contextPath}/
2一个业务模块跳到另一个
SearchConditions conditions=new SearchConditions();
annualUserService.listChunkAnnualUser(conditions);//先查询再跳转
 return "listChunkAnnualUser";
3根据conditions的查询(此种方法扩展性比较高,不受查询数据的类型限制)
4.jsf中的if用rendered代替
<h:outputText rendered="#{userBean.aa!='0'}"></h:outputText>
对jsf文本框的取值

String dutyID = FacesUtils.getRequestParameter("userForm:dutyID");

错误解决:?
信息: WARNING: FacesMessage(s) have been enqueued, but may not have been displayed.

 5.commandButton不能传param ,要用commandLink

  <h:commandLink action="#{consultProjectBean.viewConsultProject}">
               <f:param name="consultProject.ID" value="#{consultProject.ID}" />
               <h:outputText value="[查看详情]" />
              </h:commandLink>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值