无法让 PrimeFaces RequestContext.getCurrentInstance().openDialog() 工作

2024-05-26

无法获取 PrimeFacesRequestContext.getCurrentInstance().openDialog()上班。我直接从 primefaces 展示中提取了示例代码,但我从未打开过对话框。我正在使用在 Wildfly 8.2.0.Final 上运行的 PF 5.1。有什么想法吗?

DFView.java

@ManagedBean(name = "dfView")
public class DFView {

    public void chooseCar() {
        RequestContext.getCurrentInstance().openDialog("selectCar");
    }

    public void onCarChosen(SelectEvent event) {
        Car car = (Car) event.getObject();
        FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, "Car Selected", "Id:" + car.getId());
        FacesContext.getCurrentInstance().addMessage(null, message);
    }
}

和我的dialogplay.xhtml

<!DOCTYPE html>
<ui:composition xmlns="http://www.w3.org/1999/xhtml" template="/WEB-INF/templates/template.xhtml"
  xmlns:ui="http://xmlns.jcp.org/jsf/facelets" xmlns:h="http://xmlns.jcp.org/jsf/html"
  xmlns:p="http://primefaces.org/ui">
  <ui:define name="body">
<h:form>
    <p:growl id="growl" showDetail="true" />

    <p:commandButton value="Select Car" icon="ui-icon-extlink" actionListener="#{dfView.chooseCar}">
        <p:ajax event="dialogReturn" listener="#{dfView.onCarChosen}" update="growl" />
    </p:commandButton>
</h:form>
  </ui:define>
</ui:composition>

请检查“selectCar”是您的 faces-config 中引用dialogplay.xhtml 的有效导航规则。 (或者使用wittakarn的解决方案,这更容易)

如果是这种情况,请检查您的 faces-config 是否包含对话框框架配置(Primefaces 5.1 用户指南中的第 519 页,很容易错过):

<application>
  <action-listener>
    org.primefaces.application.DialogActionListener
  </action-listener>
  <navigation-handler>
    org.primefaces.application.DialogNavigationHandler
  </navigation-handler>
  <view-handler>
    org.primefaces.application.DialogViewHandler
  </view-handler>
</application>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法让 PrimeFaces RequestContext.getCurrentInstance().openDialog() 工作 的相关文章

  • p:对话框没有按预期工作?

    我有两个 p commandLink
  • 在 JSF 中格式化双精度型

    我有一个与这里发现的问题类似的问题 JSF selectItem 标签格式 https stackoverflow com questions 86531 jsf selectitem label formatting 我想要做的是接受 d
  • JSF2.0 中的空白输入字段未设置为 NULL

    我有一个支持 bean 其中 fileld 为 Long Double Integer String 当我没有在输入字段中指定任何内容时 长整型 整数和双精度值将被视为零 而不是空 我正在使用 tomcat 来部署我的应用程序 有什么解决办
  • 如何保留primefaces数据表的排序顺序?

    在我的项目中 我使用 ViewScoped bean 并且有两个页面 一个是主页 另一个是详细信息页面 在主页中 我有一个具有排序和过滤功能的 primefaces 数据表 数据表的每一行都有一个链接 如果我对列进行排序 那么它就可以正常工
  • JSF 2.0 request.getParameter 返回编码错误的字符串

    我正在用 JSF 2 0 编写一个应用程序 它支持多种语言 其中包括带有特殊字符的语言 我使用 String value request getParameter name 和 POST 方法 页面编码设置为 UTF 8 应用程序部署在 a
  • 使用 JSF2 包含上下文根之外的资源

    我目前正在将应用程序从 JSF 1 2 和 Richfaces 3 3 升级到 JSF 2 和 Richfaces 4 我在使用 JSF2 的新功能让我的应用程序包含样式表时遇到问题h 输出样式表 http download oracle
  • JSF 将 ui:param 与复合组件结合起来

    你以前通过这个论坛救了我很多次 但现在我真的被困住了 现在不知道该去哪里搜索了 我总是收到以下错误消息 警告级别 但方法也未正确执行 javax el PropertyNotFoundException Target Unreachable
  • 将带有 HTML 代码的字符串注入并解释到 JSF 页面的组件

    我使用 PrimeFaces 和 JSF 2 0 来构建一个应用程序 我正在使用 PrimeFaces
  • JSF a4j:设置“禁用”时命令按钮不起作用

    当我在 a4j commandButton 上包含 disabled 属性时 不会执行该按钮的操作 去掉 禁用 属性会使其正常工作 我没有进行任何特殊的验证 据我所知 也没有看到任何验证错误消息 这是我的页面的一部分
  • JSF 和库的不明确性

    在花了一些时间使用 servlet 和 JSP 之后 现在我正在尝试了解一些有关 JSF 的知识 我已经学习了基础知识 做了几个简单的例子 对 工作流程 有了基本的了解 但我仍然无法理解 javax faces webapp FacesSe
  • Pretty Faces:通用 URL 映射

    使用 Pretty Faces 3 我有一些像这样的映射
  • 如何获取 JSF 2 中所有会话范围的 bean?

    据我所知 JSF 将所有会话范围 bean 保存在某种 Map 中 如果我错了 请纠正我 在我的应用程序中 我有一个名为 userDetailsBean 的会话范围 由 Spring 管理并注入到支持 bean 中 bean 是否有可能通过
  • JSF中直接更改URL来限制用户访问页面

    我的应用程序中有两种用户 客户和卖家 我正在使用一个PhaseListener在JSF中防止用户在未登录的情况下访问页面 但在登录后我不知道如何防止用户更改地址栏中的URL并访问他也不允许的页面 例如 阻止客户访问卖家页面 有谁知道我如何防
  • Primefaces、JavaScript 和 JSF 不能很好地协同工作,或者我做错了什么

    这是非常简单的事情
  • 如何向 JSF 应用程序发送手动 jQuery Ajax 请求?

    我正在做一个POST 使用 jQuery 的请求似乎成功了 但是我如何在服务器端使用它并修改响应 我是否需要另一个 servlet 因为 Faces Servlet 不是为处理这个问题而设计的 ajax type POST data sta
  • 当打开客户端状态保存时,ViewScoped beans 是否序列化到页面?

    我们打开了客户端状态保存并使用 ViewScoped 支持 bean 当客户端状态保存打开并且我们正在使用 ViewScoped bean 时 ViewScoped bean 是否会序列化到页面 或者是否使用序列化到页面的令牌 密钥存储在会
  • 在 weblogic 10.3 中部署最新 JSF 版本的步骤

    我要开始一个新项目 我正在考虑使用 JSF 最新版本 但我们的 weblogic 服务器版本是 10 3 我不确定在 weblogic 10 3 中部署 JSF 2 应用程序要遵循的所有步骤 并且也想了解支持开发JSF2应用程序的IDE 目
  • JSF 的最佳实践是什么? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • JSF 2.0 复合组件放入jar中

    我正在尝试创建一个复合组件以在我的项目中使用 因此 我创建了一个名为 componentes ui web 的项目 并放置了 2 个作为我的组件的 xhtml 文件 项目的结构是这样的 src gt gt main gt gt gt jav
  • 删除特定数据表上的所有边框

    我需要使用 PrimeFaces 隐藏一个数据表的所有边框 而不是全部 我尝试了很多事情 但没有人奏效 有谁知道该怎么做 我已将以下样式 单独 应用于ui datatable class border hidden important bo

随机推荐