从监听p:socket的@ApplicationScoped bean上更新p:growl
我有正在收听Web插座的应用程序范围的bean.收到消息后,我想更新咆哮.但是下面类似的事情不起作用,因为它不在请求/响应时间中.有可能这样做吗? RequestContext.getCurrentInstance().update("growl"); FacesContext context = FacesContext.getCurrentInstance(); context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Message", "value")); 解决方案 您需要做的是将PrimeFaces推送事件从BEAN发送到所有客户端共享的一般Websocket上的所有附件.在此事件中,您在 primefaces推送notify 示例 public void send() { EventBus eventBus = EventBusFactory.getDefault(
0 2023-12-02
编程技术问答社区
如何关闭PrimeFaces套接字连接
我们使用PrimeFaces 4.0(套接字)和氛围2.0.3用于我们的J2E应用程序中的服务器端. 应用程序的问题在关闭浏览器或从应用程序上注销后不会关闭套接字.因此,应用程序在Close_wait状态下产生插座,并最终创建了太多的开放连接(1024),并且抛出的错误低于错误.该端口上的大多数连接close_wait状态. jbweb003008:使用地址/0.0.0.0和端口xxx的连接器创建的最大线程数(1024). JSP中的插座代码段 我尝试通过在"注明"按钮上调用Java脚本函数来关闭此功能,但它不起作用. function
0 2023-12-02
编程技术问答社区
如何使用PrimeFaces websocks与Glassfish 3.1和JSF2进行服务器推送
PrimeFaces PDF说,带有服务器推送的Websocket仅适用于Jetty,但是Glassfish3.1确实具有带有灰熊的Websockets组件.文档错误吗?有没有人使用这两个用于使用Websocket的推动?这是怎么做的? 解决方案 6.1设置 推服务服务器 PrimeFaces推动使用servlet作为调度程序.该servlet应与JSF应用程序不同,目前只能部署在Jetty Server上. 因此,仅码头的支撑应该是非问题的.您可以继续在Glassfish中运行JSF2 WebApp.如果您只有一台服务器机器,则只需在其他端口上并排设置并并排运行码头. 原因很可能是因为标准servlet API规格不支持WebSocket(但是,该网站的计划已计划为即将到来的Servlet 3.1).使用Servlet 3.0及以上的Servlet,您将需要特定于容器的代码和库.这可能是不值得的 努力将集装箱特定的代码和库与PrimeFaces Ja
0 2023-12-02
编程技术问答社区
使用JSF/Java EE从数据库实时更新
我有一个在以下环境中运行的应用程序. Glassfish Server 4.0 JSF 2.2.8-02 PrimeFaces 5.1 Final PrimeFaces扩展2.1.0 Omnifaces 1.8.1 Eclipselink 2.5.2具有JPA 2.1 mysql 5.6.11 JDK-7U11 有几个公共页面从数据库中懒洋洋地加载.在模板页面的标题上显示了一些CSS菜单,例如显示类别/子类别的特色,顶级卖家,新到达等产品. CSS菜单是根据数据库中各种产品的数据库动态填充的. 这些菜单在每个页面负载上都填充,这是完全不必要的.其中一些菜单需要复杂/昂贵的JPA标准查询. 目前,供这些菜单的JSF托管的豆类被视为范围.它们都应进行应用程序范围,仅在应用程序启动时加载一次,并且仅在相应的数据库表中的某些内容(category/subcategory/category/product等)进行更新/更改. 更新. 我尝试了一些
0 2023-12-02
编程技术问答社区
在JSF2.0中动态创建和填充数据表
那里有一个问题.当我想在JSF中填充DataTable时,我必须先创建一个模型,然后在视图中使用它.就像在PrimeFaces上样本在这里.. 现在,我必须创建将显示来自Web服务的数据的数据.我不知道会有多少列,我不知道他们的名字...您能推荐一些明智的解决方案吗? ps.我还不知道如何从Web服务中返回数据 - 仍然要确定. 编辑 public Bean() { columns = new ArrayList(); rows = new ArrayList>(); populateColumns(columns,4); for(int i = 0 ; i m = new HashMap();
0 2023-12-02
编程技术问答社区
FullAjaxExceptionHandler在会话无效后不会重定向到错误页面
我在omnifaces fullajaxexceptionhandler(我的脸上有以下内容: org.omnifaces.exceptionhandler.FullAjaxExceptionHandlerFactory 以及我的web.xml中的以下内容: javax.faces.application.ViewExpiredException /pages/error/viewExpired.html 从用户的角度来看,我的会话无效后,似乎没有任何事情发生.该应用程序只是"死".在我的控制台中,我看到以下AJAX请求: 带有3
0 2023-12-01
编程技术问答社区
使用Webdriver进行PrimeFaces文件上传
我有一个问题,使用WebDriver和HTMLUNIT为PRIMEFACES页面编写测试. 我所做的是在页面上添加一个简单的PrimeFaces FileUpload,该页面将使用CSV文件(尚未验证),例如: 从Firefox使用时,这确实将构成我的侦听器方法可用的uploadedfile对象. 但是,当通过测试调用相同的侦听器时,结果上载文件为无效.要在提交表单之前给FileUpload字段一个值,我使用这样的sendkeys: WebElement drawListFileUpload = webDriver.findElement(By.id("accordionPanel:listFileUpload")); drawListFileUpload.clear(); drawListFil
0 2023-11-30
编程技术问答社区
PrimeFaces套接字是如何工作的?
我的代码: #1. UVIEW是指视图范围的Bean.除了侦听器方法外,所有内容(包括更新)都可以使用.从未调用侦听器方法.即使我将侦听器的值更改为不存在的方法,也不会报告任何错误.知道为什么它不起作用吗? 我在以下代码段中注意到的另一件事[涉及动态ID]: 在这里,它报告了错误,说明它找不到具有
0 2023-11-29
编程技术问答社区
Primefaces登录应用程序
可能的重复: jsf http http session登录 我正在使用PrimeFaces实现我的Web应用程序.在我的实现中,用户可以登录系统,然后他们可以通过复制该URL而不再次登录来再次加载重定向页面.我该如何预防? 这是我的登录逻辑: public String doLogin() { if(username != null && username.equals("admin") && password != null && password.equals("admin")) { msg = "table?faces-redirect=true"; } else if(user_name.contains(username) && pass_word.contains(password) && !user_nam
0 2023-11-29
编程技术问答社区
vscode中的JSF和primefaces建议
如何获得VSCODE中JSF语法和PrimeFaces组件的建议/自动完成? 我正在开发一个Java Web应用程序,并试图迁移我的工作环境,从Eclipse到Vscode.操作MVN,部署和写作.java文件的更快.但是我找不到用于自动完成JSF和PrimeFaces组件语法的解决方案. 可能吗? 谢谢 解决方案 已经有一个扩展程序可以自动完成.xhtml,.jsp,jsf,... files. primefaces的IntelliSense:"可为HTML,XHTML,JSP和JSF属性提供primeFaces组件完成的Visual Studio Code扩展名." = leosj29.jsf-primefaces-Intellisense 其他解决方案 不幸的是,当前没有用于Visual Studio Code JSF的扩展名.尝试使用NetBeans,Eclipse或Intellij Idea(Ultimate Edition).
0 2023-11-25
编程技术问答社区
VS 2017 .Net Core 2.0, Angular 4, 错误。System.Net.Http.WinHttpException。与服务器的连接被异常地终止了
我使用Visual Studio 2017版本15.4.5运行Windows 7 Profession PC.当我创建一个.NET Core 2.0项目并选择了Angular的类型时,它可以从开箱即用. 然后,我添加了Font Awesome和Primeng( https://www.primefaces.orge.org/primeng/#/)在我认为是标准方式的情况下,即,将引用添加到package.json文件中,然后在webpack.config.vendor.js文件的非treeshakablemodules段中添加引用,然后将模块添加到app.module .shared.ts.这是Primeng版本5.0.2和Font-Awesome版本4.7.0. 首先,它效果很好 - 字体很棒的课程工作了,当我在主页上添加测试HTML时,按钮显示了Primeng按钮的所有预期功能. 然后,我停止调试并点击F5再次构建,然后收到下面描述的错误 - 这就是我的Web浏览器
0 2023-11-24
编程技术问答社区
如何防止JSF2注入隐藏的javax.faces.ViewState
如何禁止Mojarra,将隐藏在我的 s中的javax.faces.vaces.viewstate注入?我有一个搜索 ,它首次加载了我的页面(因为我的视图bean已正确重新定位).但是,在页面上的Ajax分页(在PrimeFaces网格上)之后,Mojarra(或PrimeFaces?)将隐藏的Javax.faces.faces.viewState注入我的形式.现在,当我提交表单时,由于Javax.faces.faces.viewstate Input. 这里的问题是:我希望我的搜索bean初始化并向用户显示结果,但是随着ViewScope参数的传递,该bean都不会初始化,也不显示相关的页面.它只是保留在上一页上. 解决方案 这样做的不是Mojarra,是PrimeFaces在这样做.尝试使用调用,您会看到它仅更新按钮最初驻留的表单的视图. 您可能想报告 esloge Aj
4 2023-11-19
编程技术问答社区
Primefaces datatable所选行未使用viewscope工作
我正在使用JSF 2.0和PrimeFaces 3.4.2,我有一个使用懒负载的数据填充. 当我查看托管范围的范围时,DataTable SelectedRow给出了NULL指针异常. 如果我使用会话范围,那么我可以在托管中获得SelectedRow. 我正在使用CDI弹簧注释来指定范围.我已经使用创建视图范围的方法. 更新1 我注意到另一件事是在我分页到第二页然后回到第一页时使用视图范围,然后我可以得到Selectedrow.如果我在不上传的情况下选择一行,那么我会得到Null指针异常. JSF页面
0 2023-11-19
编程技术问答社区
一页上有多个PrimeFaces对话框
我面临对话框Windows验证的问题.在home.xhtml上,我有一个带有3个嵌套数据的tabview和crud按钮(请参阅屏幕截图).每个按钮都应该调用带有表单的对话框窗口,以添加/编辑实体.但是,每当我无法以任何形式验证某些字段时 - 所有其他形式也会显示: 我想一次验证并仅显示一个对话框,并保持显示为"取消"按钮或输入有效值,然后按提交按钮.目前没有其他对话框打开. home.xhtml:
2 2023-11-13
编程技术问答社区
原始面的豆子验证(JSR 303)不工作
我正在使用: PrimeFaces 6.1 JSF:2.2.10 javax.validation:1.1.0.final 验证器Impl:Hibernate-validator 5.0.1.final GAE:1.9.52 我使用后端bean遵循CSV(客户端验证)的示例: xhtml 预期的结果应该是: 以及我现在得到的: bean验证不起作用. 我在Web.xml中具有以下配置 primefaces.CLIENT_SIDE_VALIDATION true 几个类似的帖子说需要将JSF降级到2.2.2,我尝试过,但仍无法正常工作. 现在,CSV的解决方法是 使用基于演示的JSF标签验证 例如:
0 2023-11-13
编程技术问答社区
验证错误时会出现多个PrimeFaces对话框,而不是单个对话框
我有JSF和PrimeFaces 3.5 Web应用程序. page home.xhtml包含一个带有3个嵌套数据表和按钮的tabview组件,可以执行添加/编辑/删除操作. 每个按钮调用P:以不同形式的对话框.每当一个对话框获取验证错误时,也会显示所有其他对话框,因为它们的属性为visible="#{facesContext.validationFailed}"(IMHO) 我只需要显示一个无法验证的对话框,直到用户输入有效值或按下取消按钮(清除对话框表单值). 请把我指向解决方案.我花了20多个小时的时间尝试.每个答案都非常感谢. 谢谢. home.xhtml:
0 2023-11-13
编程技术问答社区