JSF中自定义的分页标签的研究

告别环境配置烦恼:用Conda一键搞定GATK4、samtools、fastp等生信分析全家桶 本文介绍如何利用Conda快速搭建包含GATK4、samtools、fastp等工具的生物信息学分析环境,解决软件安装和版本冲突问题。通过详细的配置步骤和实战案例,帮助研究者十分钟内完成重测序分析全家桶的环境配置,显著提升上游分析效率。 阅读详情

 分页标签的研究:
    <tag>
      <name>pagination</name>
      <tag-class>com.pp.condition.PaginationTag</tag-class>
      <attribute>
        <name>sortColumns</name>
        <required>false</required>
        <rtexprvalue>true</rtexprvalue>
      </attribute>
      <attribute>
        <name>sortTable</name>
        <required>false</required>
        <rtexprvalue>true</rtexprvalue>
      </attribute>
   </tag>

 

<c:forEach var="consultProject" items="#{listChunk.list}">


PaginationTag.java
继承TagSupport
有如下方法
doStartTag()  标签的开始
  {init();...}
  
与listchunk的关联,获得相关的值

    private void init() throws JspException {
        writer = pageContext.getOut();

        // 获得ListChunk对象
        listChunk=(ListChunk)FacesUtils.getManagedBean("listChunk");
//        UIViewRoot viewRoot=FacesContext.getCurrentInstance().getViewRoot();
       
        curPage=listChunk.getCurPage();
        // 获得当前页显示多少条的信息
        if (pageSizeName == null) {
            pageSizeName = PAGE_SIZE;
        }
        pageSize = listChunk.getPageSize();

        // 获得总记录数
        totalRecord = listChunk.getTotalCount();
        //当前页的记录数目
//        curRecord = listChunk.getCurrentCount();
        // 获得总页数
        totalPage = listChunk.getTotalPage();
       
        SearchConditions searchConditions=(SearchConditions)FacesUtils.getManagedBean("searchConditions");
        sortColumn=searchConditions.getCondition("sortColumn");
        sortOrder=searchConditions.getCondition("sortOrder");
       
        // 当listChunk个数为零时,要能显示第1页
        if (listChunk.getTotalCount() == 0) {
            totalPage = 1;
        }

        // 获得当前页码
        if (curPageName == null) {
            curPageName = CUR_PAGE;
        }
    }
doendTag()    标签的结束

 

searchForm规定了吗?是的,可以看PaginationTag.java中定义的javascript中有searchForm

使用

 <h:form id="searchForm">
<c:forEach var="my" items="#{listChunk.list}">

每一块dao 的listchunk()
getObjectsPaginate(query, paramMap);
public ListChunk getObjectsPaginate(Query query, Map paramMap){
     ListChunk listChunk=(ListChunk)FacesUtils.getManagedBean("listChunk");
     int curPage=listChunk.getCurPage();
     int pageSize=listChunk.getPageSize();
     if(curPage<=0)
     {
      curPage=1;
      listChunk.setCurPage(curPage);
     }
     if(pageSize<=0)
     {
      pageSize=10;
      listChunk.setCurPage(pageSize);
     }
        String queryString = query.getQueryString();
        String[] param = query.getNamedParameters();
        String fromClause = null;
        int fromClausePos = queryString.toLowerCase().indexOf("from");
        int count = 0;
        if (fromClausePos >= 0) {
            fromClause = queryString.substring(fromClausePos);
            int orderPos = fromClause.toLowerCase().lastIndexOf("order by");
            if(orderPos >= 0) {
                fromClause = fromClause.substring(0, orderPos);
            }
            String countHql = "select count(*) " + fromClause;
            Query countQuery = getSession().createQuery(countHql);
            for (int i = 0; i < param.length; i++) {
                countQuery.setParameter(param[i], paramMap.get(param[i]));
            }
            final Object cnt = countQuery.uniqueResult();
            count = ((Long)cnt).intValue();
        }
        for (int i = 0; i < param.length; i++) {
            query.setParameter(param[i], paramMap.get(param[i]));
        }
        int tempCount = (curPage - 1) * pageSize;
        query.setFirstResult(tempCount);
        query.setMaxResults(pageSize);
        List list = query.list();
        listChunk.setList(list);
        listChunk.setTotalCount(count);
        return listChunk;
    }


<managed-bean>
  <managed-bean-name>listChunk</managed-bean-name>
  <managed-bean-class>
   com.whlongyi.common.condition.ListChunk
  </managed-bean-class>
  <managed-bean-scope>request</managed-bean-scope>
  <managed-property>
   <property-name>pageSize</property-name>
   <value>
    #{param['pageSize']==null?10:param['pageSize']}  <!--  默认是第页10条-->
   </value>
  </managed-property>

  <managed-property>
   <property-name>curPage</property-name>
   <value>#{param['curPage']==null?1:param['curPage']}</value>
  </managed-property>
 </managed-bean>

 

附件:

csdn空间5/jsf中分页的使用.rar

PyQt 随笔:信号与槽的两种使用方法:@pyqtSlot 和 connect 在 PyQt 中,信号与槽是实现事件驱动的一种重要机制。通过信号与槽的连接,可以实现对象之间的通信,例如在用户界面中响应按钮点击事件或者数据的变化等。PyQt 提供了两种主要的方法来创建信号与槽的连接:@pyqtSlot 装饰器和 connect 方法。本文将详细介绍这两种方法,并提供相应的源代码示例。在上面的示例中,我们定义了一个名为。 阅读详情

相关推荐

Zemax光机热集成分析:从FEA数据导入到光学性能评估实战

在精密光学系统设计中,环境温度变化和机械应力是导致像质恶化的关键因素,这涉及到光、机、热多物理场的耦合分析。其核心原理在于,通过有限元分析(FEA)软件(如ANSYS)模拟热与力学载荷下的结构变形和温度分布,并将这些物理场数据精准映射到光学设计软件(如Zemax)中,以评估其对调制传递函数(MTF)、点列图等核心光学指标的影响。这项技术的工程价值在于,它使设计从静态的理想模型跃升至动态的工程现实,能够在设计阶段就预测并补偿环境扰动,从而显著提升光学系统在航空航天、车载镜头、高功率激光等严苛工况下的可靠性与稳

weixin_30565327的博客 356

初次使用JSF的一点研究

最近在学着在项目中使用JSF技术,只是在自己的模块上,项目中还是使用struts,感觉这个非侵入式框架还就是有高明的地方,在将来一定会在企业中广泛使用:比如它可以用一个Bean完成对数据库的所有功能,用[color=red]private DataModel model[/color] 在页面显示数据集(并可以分页),在页面显示层可以用它自己的标签完成页面显示功能! 但需要注意的...

熊有成竹 117

NX/UG二次开发—CAM—设置程序修剪边界Boundary

最近做了一个设置CAM程序边界的小工具,分享一下经验(官方的代码在文章末尾处),以下均以修剪边界曲线为例。 以下为官方提供的源码: /***************************** Include Files **********************************/ #include <stdlib.h> #include <uf.h> #include <uf_obj.h> #include <uf_object_type

门前大桥下,游过一群鸭,快来看一看,原来是C++ 3740

基于SSM的儿童听读书网站库计算机毕设

3. 个性化推荐:本系统将通过数据分析和机器学习算法,为用户提供个性化的推荐,将他们推荐感兴趣的书籍、内容等,提高用户的满意度。1. 提高孩子们的学习兴趣:通过开发一个有趣、易于使用的儿童听读书网站库,让孩子们在快乐的氛围中学习知识,提高他们的学习兴趣。4. 培养孩子们的安全意识:网站库应具备良好的安全机制,确保孩子们在浏览、下载和使用的过程中,始终遵循正确的道德和法律准则。7. 推荐功能:系统将通过数据分析和机器学习算法,为用户提供个性化的推荐,将他们推荐感兴趣的书籍、内容等,提高用户的满意度。

140

逆向解析喜马拉雅新版xm-sign算法:从dws.1.6.8.js到签名生成

本文详细解析了喜马拉雅新版xm-sign算法的逆向破解方法。通过定位核心JS文件dws.1.6.8.js,构建本地Node.js模拟执行环境,并解密关键参数cid与appKey,最终实现签名算法的本地化稳定生成,为数据采集提供可靠解决方案。

weixin_29250403的博客 214

【脑电分析系列】第15篇:脑电功能连接性与脑网络分析(二):Granger因果性、图论指标与复杂网络构建

摘要: 本文深入探讨了脑电(EEG)分析中的高阶连接性方法——有效连接(Effective Connectivity),重点介绍了Granger因果性(Granger Causality, GC)的原理与应用。GC通过统计预测揭示脑区间信息流动方向,超越了传统功能连接的同步性分析。文章还结合图论指标(如度、路径长度、聚类系数和模块化)量化脑网络的拓扑结构,并通过Python代码(MNE和NetworkX库)演示了从EEG数据构建、分析复杂脑网络的完整流程。该研究为理解大脑动态互动、认知任务信息流及神经系统疾

qq_32516809的博客 1567

待办事宜

待办事宜列表如下: 1、研究 ilog(规则引擎)使用方法。 2、EJB继续研究。[color=red]*[/color] 3、jms(Java 消息服务)研究。 视频:http://www.56.com/u22/v_MjY1NzQyNTE.html 4、LDAP学习。(配置AD域,及AD集群) 5、FileNet安装配置及集群(windows)[color...

赵士杰的博客 1016

cuda安装时出现错误 Unable to locate package cuda-toolkit-12-4

cuda安装时出现错误 Unable to locate package cuda-toolkit-12-4

4870

JSF教程 一入门

  JSF教程一入门1)JSF 官方网站的 下载区  下载参考实作http://java.sun.com/j2ee/javaserverfaces/download.htmlJSF需要的lib * jsf-impl.jar     * jsf-api.jar     * commons-digester.jar     * commons-collections.jar     * commons

5416

光斑定位 - MATLAB实现

光斑定位是一种常见的图像处理任务,它涉及到在图像中准确定位光斑或亮点的位置。在本篇文章中,我们将使用MATLAB来实现光斑定位的算法,并提供相应的源代码。希望本文提供的MATLAB代码和步骤能够帮助您实现光斑定位任务。通过这些代码,您可以在MATLAB环境中轻松地定位光斑,并在图像上进行可视化展示。这样,我们就完成了光斑定位算法的MATLAB实现。通过以上步骤,我们可以得到一个在光斑位置上标记的图像,从而实现了光斑的准确定位。光斑定位 - MATLAB实现。

qq_39605374的博客 764

8、Windows 部署ollama

一个本地运行大模型的集成框架,目前主要针对主流的LLaMA架构的开源大模型设计,通过将模型权重、配置文件和必要数据封装进由Modelfile定义的包中,从而实现大模型的下载、启动和本地运行的自动化部署及推理流程。此外,Ollama内置了一系列针对大模型运行和推理的优化策略,目前作为一个非常热门的大模型托管平台,已被包括LangChain、Taskweaver等在内的多个热门项目高度集成。

Andy_shenzl的博客 1131

JSF+HTML标签总结

*页面的开头http://java.sun.com/jsf/core" prefix="f"%>http://java.sun.com/jsf/html" prefix="h"%>http://myfaces.apache.org/extensions" prefix="x"%>http://jsftutorials.net/htmLib" prefix="htm"%>http://www.ccb

1683

从零构建爬虫抓取故宫数字文物库:Python最新实战技术详解

熟悉了动态内容加载的网页结构解析技巧。掌握了 Playwright + BeautifulSoup 的组合用法。实现了从网页→JSON→详情→图像的完整数据闭环。掌握了结构化保存与可视化分析能力。

2201_76125261的博客 1309

jsf底层知识汇总 多选框

1.对多选框取 选中的放入数组 public String deleteMessages() {  String[] ids = FacesContext.getCurrentInstance().getExternalContext()    .getRequestParameterValuesMap().get("oids");//取名字为oids的值  int[] oids = Face

1571

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

jsf标签的样式排列 selectOneRadio

 如何让layout只能一条线排列和垂直排列? http://myfaces.apache.org/tomahawk" prefix="t"%> 分行,每行8列                              

1543

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

权限树

 权限系统示例应用程序软件工程从需求,设计,编码,测试和发布等流程。RBAC即基于角色的访问控制系统,它以角色role为中心构成。用户->角色->  权限(操作,对象)三个表person,role,permission. 中间表personRole,rolePermission,另一个表departement  dtree,下载地址是:www.destroydrop.com/javas

1532

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

jsf myface t标签

JSF是一个新的基于MVC模型的web应用框架技术。在概念和特征方面,尤其是组件方面,超过了著名的Struts框架。而Myfaces是Apache软件基金的一个项目,它实现了JSF框架。同样sun公司也有一个参考实现 JSF RI。但是myfaces比JSF RI提供了更多的组件和特征。Myfaces组件是一套用于JSF的组件,里面的tomahawk包(t标签)包含了丰富的组件,只需要几个简单

1471

web用户界面设计 jsf 第三方组件t标签ICEfaces标签

tomcat中部署*.war文件。放到tomcat的webapps中就可以了。启动时的工程名字就是打包文件的名字,如hello.warhttp://localhost:8080/hello/index.jsp可以了。 web用户界面设计更多的组件:一(t标签)http://myfaces.apache.org/tomahawk-project/tomahawk12/tagdoc.html

1385

JSF之 UIComponent组件介绍

JSF中的组件树概念尤其重要。组件树大量使用了组合设计模式,为开发者提供了大量的包括日历,表格,树,列表等标准Web组件。同时JSF还提供了大量的组件支持类,例如转换器(可以进行类型转换),验证器(进行数据验证),绘制器(不仅仅可以使用HTML来绘制组件)。接下来我们分析一下用户界面组件。所有组件都要实现javax.faces.component.UIComponent接口。这个接口定义了

1350

JSF中commandLink的target属性不好使

 Q:JSF中commandLink的target属性不好使!A:commandLink的target是不起作用的,         你试试在form上写个target="main"看看起不起作用吧。                                                        

1286

JSF教程三 数据转换与验证 提示错误设置为中文

 错误讯息如果有设定的话,就使用设定值,如果没有设定的话,就使用默认值。   在使用标准转换器或验证器时,当发生错误时,会有一些预设的错误讯息显示,这些讯息可以使用或卷标来显示出来,而这些预设的错误讯息也是可以修改的,您所要作的是提供一个讯息资源文件,例如:messages.propertiesjavax.faces.component.UIInput.CONVERSION=For

1022

JSF的ajax框架之实例省市区联动

 1.页面http://richfaces.org/a4j" prefix="a4j"%>a4j:region>tr>             align="right" class="zcbktd">             国籍:                                                                     

991

jsf第三方扩展组件

1.myfaceshttp://myfaces.apache.org/tomahawk/index.html                                                                     

871

jsf的ajax框架增强版QFaces

一使用1.qfaces.jar,commons-fileupload-1.2.jar,commons-io-1.3.2.jar   2 web.xml配置文件        QFaces        name.huliqing.qfaces.FacesServlet                QFaces        *.qfaces    3.组件使用: 在jsp页面头部增加以下的标

831

JSF组件richfaces

 Tagjavax.faces.webappJSF组件库JSF自定义组件  RichFaces 是用于 Java Server Faces(JSF)的一种新的用户界面组件套件现在的RichFaces库是由Ajax4jsf和RichFaces两部分组成新组件: 和  a4j:queue 使用,实现和设计细节可以查看Richfaces开发指南(“Queue Principles”, “

771

C++ 入门笔记(十七):list 入门 —— 为什么 list 不能 sort?

第17课:用大白话讲清 list 的双向链表结构、哨兵头、push_back 四步、迭代器封装、merge 与 splice 的区别,以及 vector 排序为什么常比 list 快。

wo_jack的博客 242
上一篇: 标签 commandlink总是会失效
下一篇: *常见的jsf的传参方式
facepp
博客等级 码龄22年 342粉丝 638原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值