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>