问题标签 [prettyfaces]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1054 浏览

jsf-2 - t:inputFileUpload 从映射(漂亮的面孔).xhtml 页面调用时不起作用

我正在使用 Tomahawk 库进行文件上传。但是,当我单击h:commandButton提交表单时,永远不会调用支持 bean 的方法。

Bellow 是应该完成这项工作的代码序列,它是 user_profile.xhtml 页面的一部分(存储在 WebContent 文件夹的根目录中;应用程序部署在 JBoss 6.1 上):

提供对页面访问的链接是http://localhost:8080/user/20,因为在 pretty-config.xml 文件中设置了 url-mapping,如下所示:

但是,当我直接访问该页面时,通过避免漂亮的配置映射http://localhost:8080/user_profile.jsf,上传操作可以正常工作!所以,我想与漂亮的面孔有些冲突,或者我忽略了一些东西。

提前致谢!

web.xml的开头:

0 投票
1 回答
1279 浏览

jsf-2 - 如何将 Prettyfaces 与转换器一起使用?

我正在使用漂亮的面孔 3.3.2 和 JSF 2.2.1。我想将漂亮的 url 字符串转换为实体对象并在网页中使用该对象。漂亮的config.xml:

国家.xhtml:

国家转换器:

我将断点切换到 getAsObject 方法,但它没有命中断点。面孔-config.xml:

国豆:

和错误:

0 投票
2 回答
1878 浏览

java - 如何在支持 bean 中处理漂亮的“查询参数”?

我有一个用户列表(带有指向的链接的数据表userId/user/view/{userId}。单击此userId链接后,浏览器将按预期重定向到“查看”页面。

我有一个页面接受http://localhost:8080/user/view/1第一个用户和http://localhost:8080/user/view/2第二个用户的 url 模式等,但我不知道如何在userId此页面加载后使用该值。

如何使用PrettyFaces URLRewriteFilter实现这一点?#{bean.userId}一旦 PrettyFaces 在访问页面时注入数据,如何使用 (1,2, etc) 的值从支持 bean 加载数据。谁能解释一下?

我将 JSF2+Primefaces.3.0.M3+Prettyfaces-jsf2.3.3.2 与 GAE 一起使用。

0 投票
1 回答
868 浏览

jsf-2 - PrettyFaces 和 JSF ui:include 导致动作方法被调用两次

我有一个通过漂亮的请求呈现的 xhtml 视图。我遇到了一个问题,即来自漂亮面孔的动作映射被执行了两次,但只有当我有一个 ui:include 标记时。示例漂亮的配置是这样的:

.xhtml 是这样的:

根据对 URL 的请求,我看到对 myController.init() 的日志调用被执行了两次。如果我注释掉 ui:include,init 只会正确调用一次。我已经在漂亮的 url-mapping 元素上尝试了其他 jsf 阶段侦听器,但是所有其他枚举类型导致 init() 永远不会被调用。

我的问题是,如何实现将预定义 header.xhtml 或其他预定义组件包含到页面中而不调用 RENDER_REDRAW 阶段两次的相同目标?或者这是一个漂亮面孔的具体问题?

0 投票
1 回答
2005 浏览

jsf-2 - 使用具有动态 ID 的 Prettyfaces 进行导航

我有一个非常简单的页面,它只是提示用户输入一个名称,然后将创建一个具有该名称的资源。当用户点击提交按钮时,我想直接将他导航到刚刚创建的实体的页面。所以我的页面看起来像这样:

submit动作createBean现在应该保持实体。作为副作用,这会为实体分配一个 ID。现在我想导航到这个实体。

的映射entity-detail如下所示:

备案:使用 Apache MyFaces 2.1.5 和 PrettyFaces 3.3.2。

0 投票
1 回答
1279 浏览

jakarta-ee - PrettyFaces 重定向不适用于 preRenderView 事件

我的 bean 中有一个 preRender 视图事件,我在其中对用户进行了一些验证,当某些情况发生时,我使用 prettyFaces 将用户重定向到登录页面,但重定向似乎不起作用,我没有不知道为什么,代码如下:

JSF:

托管豆:

0 投票
2 回答
733 浏览

jsf-2 - 只显示有漂亮面孔的域名

我有一个 JSF2 应用程序,我想在浏览器中只显示每个页面的域名。例子:

http://www.example.com/index.jsfhttp://www.example.com

因此我这样配置 PrettyFaces:

但随后,我收到 404 错误消息“请求的资源 (/index.jsf/) 不可用。”

如果我尝试使用“/test”作为模式,那么它适用于 www.example.com/test。

以下文件存在于 web-root 中:

index.html 包含重定向

非常感谢。

PS:PrettyFaces 3.3.2、JSF 2、PrimeFaces 3.1.1

编辑:我成功了!我需要删除浏览器缓存。我不知道为什么......但它有帮助。无论如何,谢谢您的回答!

0 投票
3 回答
11300 浏览

java - JSF 需要的 URL 重写解决方案

假设以下应用程序环境:

如您所见,代理(nginx在我的例子中)将请求转发到单个应用程序服务器实例,该实例又具有多个具有不同上下文路径的 Web 模块。当然我不希望我的公共服务器暴露内部上下文根和代理它的工作是否很好,包装和解包http请求等。但仍然存在一个大问题:JSF生成的html代码(链接,css,js资源,表单actions) 包含上下文路径,/ctx1/ctx2我的例子中。这就是我想要避免的。

除了使用越来越多不同的应用程序服务器实例(域)之外,我目前没有任何解决方案,导致我的硬件资源逐渐消失。据我了解,我需要使用一些可能在 中注册的包装器来扩展我的 JSF 应用程序faces-config.xml,这将删除生成的 html 中的上下文前缀。也欢迎任何其他解决方案。

请指出我正确的方向。

0 投票
2 回答
2337 浏览

jsf-2 - PrettyFaces、Filter 和 url-pattern 问题

我正在开发一个 Java EE(我对它相当陌生)Web 应用程序(JSF、JPA、EJB),并且正在将 PrettyFaces 合并为人类可读/可添加书签的 URL。我一直在使用过滤器有两个原因。

  1. 以确保用户已登录。
  2. 在事务中包装对 filterChain.doFilter(...) 的调用,以便 JPA 延迟加载在生成视图时起作用(例如,我可以在支持 bean 中设置一个部门对象,并使用 #{backingBean.department.employees}获取 .xhmtl 文件中的相关员工列表)。

在合并 PrettyFaces 之前,我为过滤器使用了 *.xhmtl 的 url 模式(在 web.xml 中)(尽管过滤器并不真正需要为登录页面运行)。使用 PrettyFaces,尝试为 Filters 指定 url-pattern 似乎有点问题,主要是由于 url-pattern 规则缺乏灵活性(缺乏对正则表达式的支持)。是否有另一种方法可以在不使用过滤器的情况下完成我需要的工作(并且不必复制代码)?

另外,我知道我可以在 URL 的开头添加一个静态部分(例如 /dept/#{deptName}/...,然后使用带有 /dept/* 的 url 模式的过滤器,但我希望从 /#{deptName}/... 之类的东西开始(并使用 /* 的 url 模式对所有内容运行过滤器,包括图像、javascript、css 等)

基本上,过滤器有一个事务注入......

并做这样的事情。

我有一个像这样的托管bean......

在视图 uutSerialNumber.xhmtl 中,我做了这样的事情(这需要延迟加载,除非我想在我的 uutServiceBean.findUutByUutId() 中手动预取集合)...

0 投票
2 回答
2426 浏览

servlets - JSF 2 + PrettyFaces -> IllegalStateException: PWC3990: getWriter() 已为此响应调用

我有一个具有 JSF2 + PrettyFaces + Facelets + EJB3 + EclipseLink 的 Java EE 应用程序。

如上所述,由于 JSF2 + Faceletes 渲染模型与 PrettyFaces 和 h:link 标记的一些不一致,我不断遇到 IllegalStateException。

根据使用 JSF2 + Faceletes 时的良好做法,我删除了所有旧 JSTL 标记以及所有 commandLink 标记。

在 web.xml 中:

每当我从一个 XHTML 页面导航到另一个时,就会发生这种情况

在漂亮的面孔.xml

在 CommentsMB 托管 Bean 中:

在 faces-config.xml 中:

在contactUs.xhtml 中:

错误发生在我单击 commentsSave 按钮时。它给出: IllegalStateException: PWC3990: getWriter() 已经为此响应调用。

注释的 pretty-config.xml 保存 URL 映射:

评论MB保存动作签名:

未调用 commentsMB.save Bean 操作,并且我收到一个页面未找到错误,并在日志中引发异常。

堆栈跟踪:

似乎 JSF 将导航解释为 .jsp 虽然我只使用 XHTML。

有人可以帮我弄清楚我做错了什么吗?这是我开始使用 JSF2 + Facelets 以来的主要问题。