`
esffor
  • 浏览: 1370639 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JSF分页

阅读更多
导读:
  <%@ page contentType="text/html; charset=GBK" %>
  <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
  <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
  <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
  <jsp:usebean class="com.jsp.web.UserBean" scope="page" id="userlist">
  </jsp:usebean>
  <html>
  <head>
   <br />  userlist <br />  
  </head>
  <body bgcolor="#ffffff">
  <f:view>
  <h:form>
  <h:datatable border="1" id="allusers" value="#{listBean.allusers}" var="user">
  <h:column>
  <f:facet name="header">
  <h:outputtext id="userid" value="userid">
  </h:outputtext></f:facet>
  <h:outputtext value="#{user.userid}">
  </h:outputtext></h:column>
  <h:column>
  <f:facet name="header">
  <h:outputtext id="username" value="username">
  </h:outputtext></f:facet>
  <h:outputtext value="#{user.username}">
  </h:outputtext></h:column>
  <h:column>
  <f:facet name="header">
  <h:outputtext id="userpwd" value="userpwd">
  </h:outputtext></f:facet>
  <h:outputtext value="#{user.userpassword}">
  </h:outputtext></h:column>
  <h:column>
  <f:facet name="header">
  <h:outputtext id="caozuo" value="caozuo">
  </h:outputtext></f:facet>
  <h:outputlink value="removeuser.faces?userid=#{user.userid}">
  <h:outputtext value="删除">
  </h:outputtext>
  </h:outputlink>
  <h:outputtext escape="false" value=" "></h:outputtext>
  <h:outputlink value="userdetail.faces?userid=#{user.userid}">
  <h:outputtext value="查看">
  </h:outputtext>
  </h:outputlink>
  <h:outputtext escape="false" value=" "></h:outputtext>
  <h:outputlink value="updatejsp.faces?userid=#{user.userid}">
  <h:outputtext value="修改密码">
  </h:outputtext>
  </h:outputlink>
  <h:outputtext escape="false" value=" "></h:outputtext>
  </h:column>
  </h:datatable>
  </h:form>
  <h:outputlink value="register.faces">
  <h:outputtext value="注册新用户">
  </h:outputtext>
  </h:outputlink>
  <c:out value="共[${listBean.pagenumber}]页"></c:out>
  <c:out value="第[${listBean.currentpage + 1 } / ${listBean.pagenumber}]页"></c:out>
  <c:foreach step="1" begin="1" end="${listBean.pagenumber}" var="usermin">
  <c:url value="userlist.faces?currentpage=${usermin-1}" var="myurl">
  </c:url>
  <c:choose>
  <c:when test="${allusers.currentpage!=usermin - 1}">
  </c:out><c:out value="[${usermin}]">
  </c:out></c:when>
  <c:otherwise>
  <c:out value="[${usermin}]">
  </c:out>
  </c:otherwise>
  </c:choose>
  </c:foreach>
  <c:if test="${listBean.currentpage&gt;0}">
  <c:url value="userlist.faces?currentpage=${listBean.currentpage-1}" var="myurl">
  </c:url>
  
>  </c:out></c:if>
  <c:if test="${listBean.currentpage&lt;LISTBEAN.PAGENUMBER-1}" &gt;="" <br="">  <c:url value="userlist.faces?currentpage=${listBean.currentpage+1}" var="myurl">
  </c:url>
  
>  
  </c:out></f:view>
  </body>
  </html>
  UserBean.java
  package com.jsp.web;
  import com.jsp.user.*;
  import com.jsp.util.*;
  import java.util.List;
  import java.util.ArrayList;
  import java.sql.SQLException;
  import java.util.Collection;
  public class UserBean extends User{
  public UserBean() {
  }
  boolean isLogin;
  private String oldpwd;
  private String newpwd;
  private String renewpwd;
  private String message;
  private String password2;
  public static String sucess="sucess";
  public static String failed="failed";
  private String loginname;
  private List userlist;
  private int pagesize;//页的大小
  private int currentpage;//当前页
  private int pagenumber;//共几页
  private Collection users;
  public void setUser(User user)
  {
  super.setUserid(user.getUserid());
  super.setUsername(user.getUsername());
  super.setUserpassword(user.getUserpassword());
  }
  public void setUserid(Long userid){
  System.out.println("userid:"+userid);
  if(userid==null){
  return;
  }
  User user=null;
  try{
  user=UserManager.getInstance().getUser(userid);
  }catch(SelectException sex){
  sex.printStackTrace();
  }
  if(user!=null){
  super.setUserid(user.getUserid());
  super.setUsername(user.getUsername());
  super.setUserpassword(user.getUserpassword());
  }else{
  super.setUserid(null);
  super.setUsername(null);
  super.setUserpassword(null);
  }
  super.setUserid(userid);
  }
  public String doRegister(){
  if(getUserid()!=null)
  {
  message = "你已成功注册,请勿重复提交!";
  return failed;
  }
  try{
  boolean result=UserManager.getInstance().isExistUserbyname(getUsername());
  if(!result)
  {
  message = "此用户名已被注册!";
  return failed;
  }
  }catch(SelectException sex){
  sex.printStackTrace();
  message = "此用户名已被注册!";
  return failed;
  }
  String pw = getUserpassword();
  String pw2 = getPassword2();
  if(!pw.equals(pw2))
  {
  message = "两次输入的密码不一致!";
  return failed;
  }
  try{
  UserManager.getInstance().addUser(this);
  }catch(AddException axe){
  axe.printStackTrace();
  message = "注册失败!";
  return failed;
  }
  message="注册成功!";
  return sucess;
  }
  public String doRemoveuser(){
  System.out.print("userid:"+getUserid());
  try{
  UserManager.getInstance().removeUser(getUserid());
  }catch(RemoveException rex){
  rex.printStackTrace();
  message="删除用户失败!";
  return failed;
  }
  message="删除用户成功!";
  return sucess;
  }
  public String doLogin(){
  User user=null;
  try{
  user=UserManager.getInstance().getUserbyname(getLoginname());
  }catch(SelectException sex){
  sex.printStackTrace();
  return failed;
  }
  if(user==null){
  message="用户不存在!";
  isLogin=false;
  return failed;
  }
  String pwd=user.getUserpassword();
  if(pwd.equals(getUserpassword())){
  setUserid(user.getUserid());
  message="成功登录!";
  isLogin=true;
  return sucess;
  }else{
  message="用户名或密码错误!";
  isLogin=false;
  return failed;
  }
  }
  public String doLogout(){
  super.setUserid(null);
  super.setUsername(null);
  super.setUserpassword(null);
  message="你已经注销成功!";
  isLogin=false;
  return sucess;
  }
  public String doChangpwd(){
  boolean result;
  boolean result1;
  result=this.isCorrectoldpwd();
  result1=this.confirmpwd();
  if(result){
  if(result1){
  super.setUserpassword(this.getNewpwd());
  try{
  UserManager.getInstance().changePassword(this);
  message="密码修改成功!";
  return sucess;
  }catch(UpdateException uex){
  uex.printStackTrace();
  message="密码修改失败!";
  return failed;
  }
  }else{
  message="两次输入密码不一致!";
  return failed;
  }
  }else{
  message="原密码不正确!";
  return failed;
  }
  }
  public boolean confirmpwd(){
  String newpwd=this.getNewpwd();
  String renewpwd=this.getRenewpwd();
  if(newpwd!=null&&renewpwd!=null&&newpwd.equals(renewpwd)){
  message=null;
  return true;
  }else{
  return false;
  }
  }
  public boolean isCorrectoldpwd(){
  if(this.getOldpwd()!=null&&super.getUserpassword()!=null&&super.getUserpassword().equals(this.getOldpwd())){
  message=null;
  return true;
  }else{
  return false;
  }
  }
  public List getUserlist(){
  userlist=new ArrayList();
  try{
  userlist=(List) UserManager.getInstance().getUserlist();
  }catch(SelectException ex){
  ex.printStackTrace();
  }
  return userlist;
  }
  public User getUser()
  {
  Long userid = getUserid();
  User user = null;
  if(userid == null)
  return null;
  try
  {
  user = UserManager.getInstance().getUser(userid);
  }
  catch(SelectException ex)
  {
  ex.printStackTrace();
  }
  return user;
  }
  public String doChangeuser(){
  try{
  UserManager.getInstance().changeUser(this);
  }catch(UpdateException uex){
  uex.printStackTrace();
  message="更改用户失败!";
  return failed;
  }
  message="更改用户成功!";
  return sucess;
  }
  public Collection getAllusers(){
  System.out.print("pagenumber"+this.getPagenumber());
  System.out.print("currentpage"+this.getCurrentpage());
  try{
  users=UserManager.getInstance().getAlluser(this.getCurrentpage()*this.getPagesize(),this.getPagesize());
  }catch(SelectException sex){
  sex.printStackTrace();
  }
  return users;
  }
  public void setOldpwd(String oldpwd){
  this.oldpwd=oldpwd;
  }
  public String getOldpwd(){
  return oldpwd;
  }
  public void setNewpwd(String newpwd){
  this.newpwd=newpwd;
  }
  public String getNewpwd(){
  return newpwd;
  }
  public String getRenewpwd(){
  return renewpwd;
  }
  public void setRenewpwd(String renewpwd){
  this.renewpwd=renewpwd;
  }
  public String getMessage(){
  return message;
  }
  public void setPassword2(String password2)
  {
  this.password2 = password2;
  }
  public String getPassword2(){
  return password2;
  }
  public void setLoginname(String loginname){
  this.loginname=loginname;
  }
  public String getLoginname(){
  return loginname;
  }
  public boolean getLogin()
  {
  return isLogin;
  }
  public void setPagesize(int pagesize){
  this.pagesize=pagesize;
  }
  public int getPagesize(){
  return pagesize;
  }
  public void setCurrentpage(int currentpage){
  this.currentpage=currentpage;
  }
  public int getCurrentpage(){
  return currentpage;
  }
  public void setPagenumber(int pagenumber){
  this.pagenumber=pagenumber;
  }
  public int getPagenumber(){
  int totalrow=0;
  try{
  totalrow=UserManager.getInstance().getTotalrow();
  }catch(SelectException sex){
  sex.printStackTrace();
  }
  if(totalrow%this.getPagesize()==0){
  pagenumber=totalrow/this.getPagesize();
  }else{
  pagenumber=totalrow/this.getPagesize() + 1;
  }
  System.out.print("totalrow"+totalrow);
  return pagenumber;
  }
  }

本文转自
http://hi.baidu.com/tianyistar/blog/item/61b30b4fe13f6237aec3abcd.html
分享到:
评论

相关推荐

    jsf分页 jsf分页 jsf分页

    综上所述,JSF分页是一个涉及前端UI和后端数据处理的复杂过程,但借助组件库和良好的设计模式,可以轻松实现高效且用户友好的分页功能。通过合理优化和灵活扩展,可以适应各种复杂的分页场景。在实际开发中,应根据...

    JSF分页组件2

    **JSF分页组件2详解** JavaServer Faces (JSF) 是Java平台上的一个用于构建Web应用程序的MVC(Model-View-Controller)框架。在处理大量数据时,分页功能是必不可少的,它能够帮助用户更有效地浏览和管理信息。在...

    JSF分页控件 ,支持大容量可查询分页

    "JSF分页控件" 是一个专门设计用于处理大数据集并提供用户友好查询分页功能的组件。本文将深入探讨JSF分页控件的关键知识点,以及如何实现大容量数据的可查询分页。 首先,理解JSF(JavaServer Faces)框架的基础是...

    jsf分页——详细源码 测试通过

    这个"jsf分页——详细源码 测试通过"的压缩包文件提供了一个实现JSF分页功能的详细源代码,且经过了测试验证其有效性和可靠性。 JSF是一种Java web应用程序的组件模型框架,它允许开发人员使用可重用的UI组件来构建...

    JSF分页组件

    **JSF分页组件详解** JSF(JavaServer Faces)是一种用于构建Web应用程序的Java EE框架,它提供了用户界面组件和事件处理模型,简化了开发过程。在大型数据展示时,分页是必不可少的功能,可以帮助用户更有效地浏览...

    jsf 分页实例jsf 分页实例

    **JSF分页实例详解** JSF(JavaServer Faces)是一种用于构建用户界面的Java EE技术,它提供了组件模型和事件处理机制,使得开发者能够更方便地创建Web应用程序。在处理大量数据时,分页是一种必不可少的功能,它...

    JSF分页实现,内含建表语句

    综上所述,这个JSF分页实现项目涵盖了Web开发中的多个重要方面,包括前端界面的组件化设计、后端数据的分页处理、数据库操作以及Java的高级特性运用。通过学习和理解这个案例,开发者可以深化对JSF框架、SQL查询和...

    jsf 分页

    本篇将深入探讨JSF中的分页实现。 首先,我们需要理解分页的基本概念。分页是将大量数据分为多个较小的部分,每次只加载一部分到页面上,用户可以通过导航按钮在不同页面之间切换。在JSF中,我们可以利用组件库如...

    JSF分页代码和学习文件1

    在“JSF分页代码和学习文件1”这个压缩包中,我们可以找到一些关于JSF分页功能的示例和学习资料。分页是Web应用中常见的功能,特别是在数据量较大的时候,为了提高用户体验,通常会将大量数据分成多个页面显示。JSF...

    jsf自带分页

    在JSF中,处理大量数据时,分页功能是必不可少的,它可以提高用户体验,减少一次性加载过多数据对服务器和网络资源的压力。本文将深入探讨JSF自带的分页功能,并结合提供的博客链接进行讲解。 在JSF中,分页通常...

    JSF数据分页的简单实现

    JSF分页有不少的组件可以使用,但用起来都不是想象的那么简单,这里自己实现了一个简单的分页实现,以提供大家分享。 有更好的意见请留言。或者去...

    JSF经典的js分页

    在JavaServer Faces (JSF)框架中,分页是一种常见的需求,特别是在处理大量数据时,以提高用户体验并优化页面加载速度。"JSF经典的js分页"是一个示例,展示了如何在JSF应用中实现纯JavaScript(js)的分页功能。这个...

    JSF 分页方案

    本文将围绕“JSF分页方案”这一主题,结合提供的文件名来阐述如何实现JSF应用程序中的分页功能。 首先,我们需要理解分页的基本原理。分页通常涉及到将一个大的数据集合分割成多个较小的部分,每个部分称为一页。...

    JSF数据分页的简单例子(源码)

    在这个简单的例子中,我们关注的是如何在JSF应用中实现数据分页。 **数据分页**是一种在大量数据展示时优化用户体验的技术,它允许用户逐步加载和查看数据,而不是一次性加载所有内容,这可以提高页面加载速度,...

    struts和jsf分页

    Struts和JSF是两种广泛使用的Java Web框架,它们各自有着独特的特性和优点,而“分页”则是Web开发中的一个重要概念,特别是在处理大量数据时,分页能提高用户体验并优化性能。以下将详细介绍这两个框架如何实现分页...

    jsf 动态分页 带jar包 解压直接导入eclipse即可,方便学习~

    **JSF动态分页技术详解** JavaServer Faces (JSF) 是Java EE平台中的一个用于构建用户界面的组件模型框架,它提供了一种基于组件的方式来创建Web应用。在大型数据展示场景中,分页是必不可少的功能,它可以提高用户...

    jsf_page.rar_ jsf_page_JSF_PAGE_java jsf_jsf glassfish_jsp page

    在这个名为"jsf_page.rar"的压缩包中,包含了一个关于JSF分页处理的示例,这对于理解和实现高效的数据展示非常有用。下面我们将详细探讨JSF分页、相关技术以及如何在实际项目中应用。 1. JSF分页基础: - 分页是...

    JSF学习代码

    5. **分页(Pagination)**:在**"JSF 分页学习代码"**标签下,可能包含了一个示例,展示如何在JSF应用中实现数据的分页显示,这通常涉及到对大量数据集的处理和展示策略。 6. **JSF与Spring、Hibernate集成**:在`...

Global site tag (gtag.js) - Google Analytics