- 浏览: 100004 次
文章分类
最新评论
-
jXee:
lgs0626 写道求源码,兄弟给共享下吧 "jee ...
jee6 学习笔记 4 - CRUD 2: View Details, Primefaces row selection -
lgs0626:
求源码,兄弟给共享下吧
jee6 学习笔记 4 - CRUD 2: View Details, Primefaces row selection
jee6 学习笔记 4 - CRUD 1: Primefaces datatable, sorting and paging
实现简单的搜索功能:搜索学生姓名,同时利用primefaces datatable来显示结果。
screenshot: (Note, i've changed the theme from "sam" to "afterwork")
Backing bean StudentSearch:
StudentSearch.xhtml
小姐一下:
1, it's quite simple to use the primefaces tag <p:datatable> to render search result list.
2, sorting can be achieved by <p:column> attribute "sortBy" and it takes EL expression. however, backing bean needs to be session scoped in order to hold the result set for sorting.
3, paging can be easily achieved by attribute paginator="true" rows="3".
Next will take a look at row selection and view details.
screenshot: (Note, i've changed the theme from "sam" to "afterwork")
Backing bean StudentSearch:
package com.jxee.action.student; import java.util.List; import javax.ejb.EJB; import javax.faces.bean.ManagedBean; import javax.faces.bean.SessionScoped; import org.apache.log4j.Logger; import com.jxee.ejb.student.StudentDAO; import com.jxee.model.student.Student; @ManagedBean(name="ss") @SessionScoped public class StudentSearch { private static final Logger log = Logger.getLogger(StudentSearch.class); private List<Student> searchResultList; @EJB private StudentDAO dao; private String nameFilter; private int maxRows = 50; public String findByName() { searchResultList = dao.find(this.nameFilter, maxRows); return "studentSearch"; } public String getNameFilter() { return nameFilter; } public void setNameFilter(String afilter) { this.nameFilter = afilter; } public int getMaxRows() { return maxRows; } public void setMaxRows(int maxRows) { this.maxRows = maxRows; } public List<Student> getSearchResultList() { return searchResultList; } public void setSearchResultList(List<Student> searchResultList) { this.searchResultList = searchResultList; } public int getSize() { return this.searchResultList != null ? this.searchResultList.size() : 0; } }
StudentSearch.xhtml
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:p="http://primefaces.org/ui"> <h:head> <title>student search</title> </h:head> <h:body> <h:form id="form"> <p:panel header="Student Search Form"> <h:panelGrid columns="3"> <h:outputLabel value="Name"/> <h:inputText value="#{ss.nameFilter}"></h:inputText> <h:commandButton type="submit" value="Search" action="#{ss.findByName}"/> </h:panelGrid> </p:panel> <br/> <p:panel style="border:0px"> students found: #{ss.size} </p:panel> <!-- search result list --> <p:dataTable id="stuDataTable" var="st" value="#{ss.searchResultList}" paginator="true" rows="3"> <p:column headerText="name" sortBy="#{st.name}"> <h:outputText value="#{st.name}" /> </p:column> <p:column headerText="mobile" sortBy="#{st.mobile}"> <h:outputText value="#{st.mobile}" /> </p:column> <p:column headerText="age" sortBy="#{st.age}"> <h:outputText value="#{st.age}" /> </p:column> <p:column headerText="created date" sortBy="#{st.created_date}"> <h:outputText value="#{st.created_date}"> <f:convertDateTime pattern="yyyy-MM-dd HH:mm:ss"/> </h:outputText> </p:column> </p:dataTable> </h:form> </h:body> </html>
小姐一下:
1, it's quite simple to use the primefaces tag <p:datatable> to render search result list.
2, sorting can be achieved by <p:column> attribute "sortBy" and it takes EL expression. however, backing bean needs to be session scoped in order to hold the result set for sorting.
3, paging can be easily achieved by attribute paginator="true" rows="3".
Next will take a look at row selection and view details.
发表评论
-
ActiveMQ and Spring JMS Framework Message Loss
2019-06-28 07:15 29Java Message Service (JMS) prov ... -
how to proxy to k8s web console
2018-06-28 07:16 568### how to access k8s web conso ... -
Call Stored Procedure with JPA 2.1
2018-06-27 10:57 669JPA 2.1 introduces APIs to call ... -
Send response and then process - async processing
2017-10-12 09:35 558If your request processing take ... -
java 8 time api test
2017-08-29 05:40 480public class ParseUtcDateTime ... -
Setup ApiKey in header with Swagger generated client code
2017-08-23 06:41 479@Value("${api.base.path} ... -
Simple tool to monitor jvm memory usage and garbage collection
2016-10-13 06:06 363JDK has built-in tool to moni ... -
Externalize Application Config properties with JBoss 7.1
2017-06-02 12:09 338If you have configuration pro ... -
JPA native query does not support setting list parameters
2014-03-27 06:45 1013you might want to do the ... -
Owning Side and Inverse Side of JPA entity relationships
2013-09-10 07:08 811Entity relationships may be b ... -
avoid setParameter for "order by" in JPQL
2013-03-07 05:55 780you might want to create a JP ... -
JPA Path Expression, operator IN and Collection properties
2013-01-23 16:25 1399If we want to select the Orde ... -
与JEE6/EJB3.1相比, Spring framework 丧失了几乎所有的优势
2013-01-19 13:13 1038The Spring framework was a ma ... -
Simple EasyMock tutorial
2012-12-20 11:57 675http://veerasundar.com/blog/20 ... -
Servlet 3.0 @WebFilter and @WebServlet
2012-12-04 07:09 2697Servlet 3.0 provides new annota ... -
Why JSF2 @ViewScoped not working?
2012-12-03 06:55 1371javax.faces.bean.ViewScoped sai ... -
When to configure an XA datasource?
2012-11-16 12:58 1266If you ever came across this wa ... -
java ee transaction and datasource concepts
2012-11-10 13:48 10481. What is a transaction? A tra ... -
pass params to primefaces confirmation dialog box
2012-09-28 19:30 1337<p:dataTable id="idStuD ... -
Handle Big Dataset with Real Pagination with Primefaces 3.3 LazyDataModel
2012-09-21 13:41 5625If you have millions of record ...
相关推荐
eclipse-jee-mars-1-win32-x86_64.7z eclipse-jee-mars-1-win32-x86_64.zip 我打的 7z 压缩包 关于有 Alt + / 不起作用解决办法: window -> General -> Keys -> Content Assist -> Binding: 改为 Alt + / When:...
"eclipse-jee-2023-09-R-win32-x86_64.zip" 是Eclipse针对2023年9月发布的一个更新版,专为Windows 64位操作系统设计。 在Windows系统上安装和使用Eclipse-JEE,你需要了解以下关键知识点: 1. **安装步骤**: - ...
开发工具 eclipse-jee-mars-2-win32开发工具 eclipse-jee-mars-2-win32开发工具 eclipse-jee-mars-2-win32开发工具 eclipse-jee-mars-2-win32开发工具 eclipse-jee-mars-2-win32开发工具 eclipse-jee-mars-2-win32...
eclipse-jee-neon-1a-win_64
1. **下载**:访问Eclipse官方网站,找到"eclipse-jee-2023-09-R-linux-gtk-x86_64.tar.gz"的下载链接,将其保存到Linux系统的本地目录。 2. **解压**:Linux提供了命令行工具来解压tar.gz文件。打开终端,使用以下...
标题 "eclipse-jee-2018-09-win32-x86_64.zip" 提供的信息表明这是一款针对Java企业级开发的Eclipse集成开发环境(IDE)的2018年9月版本,适用于Windows 32位操作系统、x86_64架构的计算机。Eclipse是一个开源的、跨...
Eclipse-jee-mars-R-win32-x86_64位官方绿色版.zip是一个针对Windows平台的64位版本的Eclipse集成开发环境(IDE)的压缩包,特别为Java企业级(J2EE)应用程序开发设计。该版本发布于2015年6月30日,是当时Eclipse ...
在Java企业版(Java EE)6中,`@Asynchronous`注解是一个非常重要的特性,它使得开发者可以方便地在应用程序中实现异步处理。这个注解是Java EE并发编程的一部分,主要应用于EJB(Enterprise JavaBeans)环境,用于...
Eclipse IDE for Enterprise Java and Web Developers (eclipse-jee-2021-12-R-win32-x86_64.zip)适用于Windwos x86_64
eclipse-jee-2023-12-R-win32-x86_64.zip 适用于Windows系统
在解压eclipse-jee-2022-06-R-win32-x86_64.zip后,我们会得到一个名为“eclipse”的文件夹,这个文件夹包含了整个IDE的所有组件和配置。启动Eclipse IDE,用户会看到熟悉的界面,包括工作区(Workspace)、透视图...
eclipse-jee-2021-12-R-win32-x86_64 eclipse-jee-2021-12-R-win32-x86_64 eclipse-jee-2021-12-R-win32-x86_64
eclipse-jee-neon-1a-win32.part1.rar 官网最新版 共6个分卷,全部下载完才可以解压。
标题中的“eclipse-jee-2020-09-R-win32-x86_64.zip”指的是Eclipse IDE for Java EE Developers的2020年9月版本,适用于Windows 32位和64位系统的安装包。Eclipse是一款著名的开源集成开发环境(IDE),广泛用于...
文件名称: eclipse-jee-2019-09-R-win32-x86_64.zip 文件大小: 352 MB (369,940,487 字节) MD5: fc821116680da0bca7bd7a1d9e0b48b7 SHA1: 14be627915d2e11b618434d48ddf9e3ec3849392 SHA256: 3808c394d16153ceb429...
《Eclipse IDE for Java开发者:深入解析eclipse-jee-2020-12-R-win32-x86_64》 Eclipse IDE,全称集成开发环境(Integrated Development Environment),是全球广泛使用的开源Java开发工具。该版本"eclipse-jee-...
NULL 博文链接:https://jxee.iteye.com/blog/1575432
根据提供的文件信息,我们可以推断出这份文档与Eclipse IDE for Java有关,特别是版本为2019-09-R的Eclipse JEE(Java EE)版本,适用于win32-x86_64操作系统。下面将围绕这些信息展开相关的知识点。 ### Eclipse ...
eclipse-jee-mars-1-win32-x86_64_1part2
开始使用Eclipse JEE 2022-09 R,首先需要下载"eclipse-jee-2022-09-R-win32-x86_64.zip"压缩包,解压后运行“eclipse.exe”。初次启动,用户需要配置工作空间,选择Java开发工具,以及根据项目需求添加服务器...