Tag: primefaces

dataTable排序问题(JSF2.0 + primefaces)

我不知道为什么当我点击排序箭头时,我的dataTable没有对列进行排序。 它只适用于我首先在filter上键入内容并将其擦除。(就像它需要在filter上至少有一个字符才能正确排序)。 我会在这里粘贴代码: 这是带有dataTable的JSF页面 这里是与该页面交互的托管bean: @ManagedBean @ViewScoped implements Serializable public class ResultsController { @EJB private ISearchEJB searchEJB; private Garbage garbage; public List getAllGarbage() { return searchEJB.findAllGarbage(); } public Garbage getGarbage() { return garbage; } public void setGarbage(Garbage garbage) { this.garbage = garbage; } 访问数据库的EJB: @Stateless(name = “ejbs/SearchEJB”) public class SearchEJB implements ISearchEJB { @PersistenceContext private […]

如何在托管bean中设置或注入请求参数?

我正在使用一些PrimeFaces 来调用页面上的各种动作侦听器。 在javascript调用中,我正在传递参数。 这些参数到达请求参数映射。 现在,我可以在动作侦听器本身中从地图中提取参数。 然而,我想要的是动作听众不必这样做。 相反,他们应该只检查bean中的适当值是否为null并相应地采取行动。 我想要在单个事件中集中这个,或者更好的是,请求参数值以某种方式自动注入到bean中。 所以我的问题是: 在调用任何动作侦听器之前,是否有可以处理的事件类型来处理请求参数? 更好的是,有没有办法自动将请求参数注入bean属性?

在基于LazyDataModel的排序/过滤字段创建JPA条件查询时,删除if-else梯形图

我正在使用, JPA 2.0 Mojarra 2.1.9 JSF组件库,Primefaces 3.5。 MySQL 5.6.11 我在MySQL数据库中有一个名为state_table的表,以三列为例。 state_id(BigInt) state_name(Varchar) country_id(BigInt) state_id是自动生成的主键, country_id是引用country表的主键的外键。 该表由其对应的名为StateTable实体类映射,该表持有的数据显示在Primefaces DataTable , … 。 DataTable列标题包含一个可单击的排序区域,每个列的 以及用于排序的排序方向,单击此区域时,将显示一个字符串,表示呈现排序顺序的DESCENDING或DESCENDING以及用于过滤的文本框(搜索)其中用户输入每列的搜索项。 因此,最终,我在JSF托管bean中得到的是一个类型为java.util.List的List,表示用户希望的DataTable列的排序顺序。 并且类型为java.util.Map表示搜索列名称作为键,并将相应列的搜索项作为值(搜索项由用户输入DataTable每列的列标题上的文本框)。 简而言之,我使用List进行排序,使用Map进行过滤/搜索。 在排序和过滤后获取行列表的其中一个DAO中的代码如下所示。 @Override @SuppressWarnings(“unchecked”) public List getList(int first, int pageSize, List multiSortMeta, Mapfilters) { CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder(); CriteriaQuery criteriaQuery = criteriaBuilder.createQuery(StateTable.class); Metamodel metamodel=entityManager.getMetamodel(); EntityType entityType = metamodel.entity(StateTable.class); Rootroot=criteriaQuery.from(entityType); Join join […]

什么是在我的部署中设置Cache-Control no-cache,no-store?

我有一个问题,我的应用程序部署总是返回响应标头: Cache-Control: no-cache Cache-Control: no-store Expires:Thu, 01 Jan 1970 00:00:00 GMT Pragma:no-cache 我正在使用: 春季3.1.2.RELEASE Primefaces JSF 3.4.1 Spring Webflow 2.3.0.RELEASE JBoss AS 7.0.1 我在应用程序方面尝试了几乎所有我能找到的解决方案: 配置WebContentInterceptor(试过它的各种排列) 开箱即用的缓存控制头filter? 编写自定义拦截器,添加不同的Cache-Control标头(使用Cache-Control测试:私有) 编写添加HTTP响应参数的客户filter。 使用Cache-Control配置它:private作为web.xml中的init-params 使用context.xml文件(在META-INF /和WEB-INF /中都尝试过)来禁用JBoss / Tomcat中的Cache-Control http://daveharris.wordpress.com/2007/07/09/how-to-配置高速缓存控制function于tomcat的/ 在所有上述情况中,响应头从未结束不同,始终是no-cache,no-store,1970 expires,pragma:no-cache 我的想法已经用完了,有没有人知道在我的响应中设置这些标题是什么,所以我可以针对相应的部署组件来解决这个问题?

如何根据selectOneMenu的当前选择validationselectManyCheckbox的最大检查值?

我正在使用JSF 2.0和PrimeFaces。 我有一个selectOneMenu和一个selectManyCheckbox。 我想实现这个场景: 当用户选择: option1(PieChart),然后允许用户检查最多一个复选框 option2(BarChart),然后允许用户检查最多两个复选框 这是我到目前为止的尝试,观点: (注意:我不确定 是否正确) 豆子: public void checkboxHandler() { Iterator it1 = selectedItemscheckbox.iterator(); if (chartType.equals(“PieChart”)) { while (it1.hasNext()) { if (selectedItemscheckbox.size() > 1) { // Here should be somthing that shows a message to the user. } } } } 在使用BalusC的解决方案后,出现此错误: java.lang.InstantiationException: DAOKPI.TestAjax$MyCheckboxValidator at java.lang.Class.newInstance0(Class.java:340) at java.lang.Class.newInstance(Class.java:308) at com.sun.faces.application.ApplicationImpl.newThing(ApplicationImpl.java:1699) […]

如果多个线程可以访问某个字段,那么它应该标记为volatile吗?

阅读一些线程( 常见的并发问题 , volatile关键字 , 内存模型 )我对Java中的并发问题感到困惑。 我有很多字段可以被多个线程访问。 我应该通过它们并将它们全部标记为易变? 在构建一个类时,我不知道多个线程是否会访问它,所以让任何字段都不易变化是不安全的,所以根据我的理解,你很少会使用它。 它是否正确? 对我来说,这是特定于版本1.5 JVM及更高版本,但不仅限于回答我的特定设置。

Primefaces,如何用另一个按钮折叠layoutUnit?

我在Mojarra-2.1.10上使用primefaces PrimeFaces-3.4,我的整页布局是这样的 。 我如何在顶部制作一个按钮,这将折叠西部layoutUnit? 感谢帮助。 PS,早期假设可以这样写: … //button in the top 但遗憾的是,layoutUnit不存在widgetVar属性。 更新1:发现类似的问题 ,尝试过。 没有为我工作,问题是具有更新属性的按钮无法找到具有此类标识符的文本,我在一个layoutUnit中尝试,找到了标识符,但也没有工作。

使用相同的辅助bean将数据从page1传递到page2的最佳方法是什么?

我正在第1页和第2页创建一个简单的搜索表单,我将显示结果。 我想知道使用@ViewScoped支持bean的最佳方法是什么。 以前我必须使用@SessionScope来实现这一目标。 第1页 – 搜索页面: Documents Search 第2页 – 结果页面: @ViewScoped Backing Bean: @ManagedBean @ViewScoped public class DocumentBacking { private Document document = new Document(); private List results = new ArrayList(); public Document getDocument() { return document; } public void setDocument(Document document) { this.document = document; } public List getResults() { return results; } […]

primefaces barChart costum x-axes

我的应用程序中有p:barchart图,类似于showCase上的第二个条形图: http : //www.primefaces.org/showcase/ui/barChart.jsf 如何在X轴上自定义数字。 我想格式化x轴只使用整数。 提前致谢。

来自另一种forms的面板ajax更新

我这里有一些代码: … … 当用户在treeTable(formA)上选择记录时,其详细信息将显示在formB上并准备编辑。 我的麻烦是update =“mustRefresh”不起作用,它会抛出这样的exception: javax.faces.FacesException: Cannot find component with identifier “mustRefresh” referenced from “A4578:formA:tree”. 我尝试使用@ form,formB,:formB和:mustRefresh但它不起作用。