jsf-【JSF/PrimeFaces】查询条件与查询结果两个panel隐藏与展示的问题

问题描述

【JSF/PrimeFaces】查询条件与查询结果两个panel隐藏与展示的问题
【环境】
JSF2.2+PrimeFaces5
【需求】
查询功能实现:

  1. 用户进入查询界面,输入查询条件(大概有十几个,占了半个页面)
  2. 点击“查询”按钮后,进入查询结果页面
  3. 查询结果页面有一个“新查询”的按钮,点击可以清空之前的查询条件,回到查询页面

【实现】
我用了一个页面来展示查询条件和查询结果,点击查询按钮时,隐藏查询条件panel,显示查询结果panel;点击“新查询”按钮时,隐藏查询结果panel,显示查询条件panel

【代码】
xhtml:

        <p:panel id=""searchFormPanel"" binding=""#{basicSearchUi.searchFormPanel}"">        <h:form id=""searchForm"" method=""post"">          <p:commandButton value=""查询"" actionListener=""#{basicSearchUi.doBasicSearch}"" update="":#{p:component('resultForm')} :#p:component('searchFormPanel')}""></p:commandButton>        </p:form>...        <p:panel id=""resultFormPanel"" binding=""#{basicSearchUi.resultFormPanel}"">        <h:form id=""resultForm"" method=""post"">          <p:commandButton value=""新查询"" action=""#basicSearchUi.newSearch()}""></p:commandButton>        </h:form>  

java(backingbean):

    Panel searchFormPanel;    Panel resultFormPanel;    public void doBasicSearch()    {        ...        searchFormPanel.setVisible(false);        resultFormPanel.setVisible(true);        ...    }    public void newSearch()    {        if(searchResult!=null)            searchResult.clear();        searchCriteria = new BasicSearchVO();               searchFormPanel.setVisible(true);        searchFormPanel.setRendered(true);        resultFormPanel.setVisible(false);    }    

【问题】
当点击“查询”时,查询条件panel能正确的隐藏,查询结果panel显示查询到的记录;但是,当点击“新查询”时,查询结果panel隐藏了,而查询条件panel却无法显现! 直接查看在chrome里查看html,发现查询条件panel根本就没有生成任何html代码。

【疑惑1】
visible=false的含义跟rendered=false的含义应该是不同的,前者应该生成html而后者不生成
【疑惑2】
我是jsf新手,请问这样处理查询条件、查询结果的姿势对吗(一个页面搞定)?还是说需要拆分成两个页面?因为查询结果有分页,而我需要一次查出所有记录,方便分页展示和排序,一个页面貌似更方便!

时间: 2024-10-22 03:46:33

jsf-【JSF/PrimeFaces】查询条件与查询结果两个panel隐藏与展示的问题的相关文章

spring data jpa 按查询条件分页查询,数据为空

问题描述 springdatajpa按查询条件分页查询,代码如下执行后返回的结果如下content是空的,而且后台只发了一条count查询 解决方案 解决方案二:你换种写法试试,我一般是这样的wheret.xmlike:xm在Service层里面将xm参数前面和后面添加%号,你那种方式没有试过解决方案三:楼上正解1111111

实现一个让用户自定义查询条件的查询用什么方法呢?

问题描述 实现一个让用户自定义查询条件的查询用什么方法呢? 解决方案 解决方案二:引用楼主yaoruimei的回复: 实现一个让用户自定义查询条件的查询用什么方法呢? 能说具体点吗?解决方案三:路过的表示没看懂什么意思解决方案四:例如:我们现在在做人事系统.涉及到人员的信息很多有姓名,性别等等.如果查询的时候可能不完全按所有条件查询需要用户自定义的选择人员属性中的几项进行查询.这个条件是用户自定义定的.例如按姓名查询:系统有一个地方出现姓名是等于什么或者包含什么,然后还可以针对这几个条件进行逻辑

方法-link如何拼接查询条件?

问题描述 link如何拼接查询条件? link如何拼接查询条件? 比如有两个方法,func1 func2,query怎么写? 解决方案 query = data.Where(func1).Where(func2); query = data.Where(x => func1(x) && func2(x)); 都可以.

宝剑赠英雄 - 任意字段\条件等效查询, 探探PostgreSQL多列展开式B树

标签 PostgreSQL , 多列索引 , btree , gin , gist , brin , btree_gist , btree_gin , 复合索引 , composite index , 任意字段等效查询 背景 很多人小时候都有一个武侠梦,独孤求败更是金庸武侠小说里的一位传奇人物. 纵横江湖三十馀载,杀尽仇寇奸人,败尽英雄豪杰,天下更无抗手,无可奈何,惟隐居深谷,以雕为友. 呜呼,生平求一敌手而不可得,诚寂寥难堪也. 独孤老前辈的佩剑描写非常有意思,从使用的佩剑,可以看出一个人的武

update 条件-UPDATE加其他表的查询条件如何实现

问题描述 UPDATE加其他表的查询条件如何实现 有两个表:AB.两个表是通过id来关联的,我需要通过表B里面的条件来找到表A里面的符合条件的id来更新表A里面的c字段内容.假设表B里面的d=5来做为选择id的条件. 请问如何实现?查询的语句我知道,但是UPDATE我不知道.查询语句这样就能看到我想要的数据SELECT c from A WHERE id in ( SELECT id FROM B WHERE d=5 ) 对应的UPDATE语句要怎么写,跪求!

在Linq To EF中,如何用委托动态生成查询条件?

问题描述 代码如下,问题是如何动态返回:Expression<Func<Web_Base_News_Info,bool>>expression?有其它更好的办法也可以,谢谢.publicvoidTest(ContextExtctx,Params.FieldExtRepeaterfieldExt){//1.封装容器varft=newFieldTest<Web_Base_News_Info>();//封装key对应的变量ft._dictKey.Add(EnumsKV.Fie

hibernate中带查询条件的分页

所谓分页,从数据库中分,则是封装一个分页类.利用分页对象进行分页. 但,分页往往带查询条件.   分页类的三个重要数据:[当前页码数],[数据库中的总记录数],[每页显示的数据的条数] 原理:select * from  [表名] where   [字段名]  like   ['%条件%']    limit  [开始查询的索引],[每页显示的数据]   带查询条件的分页分两步 (1)第一步:查询出符合条件的数据的总条数  ---->select count(*) from [表名] where

db2递归结果集作为查询条件时报错

问题描述 db2递归结果集作为查询条件时报错 递归在db2中没有问题,但要是把递归的结果作为查询条件时会报错,如:SELECT T.inst_id FROM BAPP_INST T WHERE exists (select 1 from (WITH area(parent_area_id area_id) AS (SELECT parent_area_id area_id FROM fox_pboc_area WHERE area_simple_name = '廊坊市' UNION ALL SE

ASP的多条件动态查询

动态|条件 当用ASP与SQL Server数据库打交道时,查询语句是必不可少的.SQL Server数据库本身提供了丰富的查询语句,但是如何在ASP中实现对SQL Server数据库的多条件动态查询呢?笔者在用ASP开发一个基于SQL Server的网站时,较好地解决了这一问题,本文介绍其中的实现方法. 数据库的定义 在SQL Server中定义一个数据库,名称为"comm_server".在该数据库中定义一个表,表名为"operator",包含如下表所示字段 (