问题标签 [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 回答
1174 浏览

java - 相同视图 ID PrettyFaces 的不同规则

我有一个接收 2 到 6 个参数的 jsf 页面,我想让这个 url 看起来更好,所以我开始使用漂亮的面孔。当我为 2 个参数创建规则时,一切正常,但是当我创建第二个规则时,页面也可以正常工作,url 正确,但我在 Eclipse 控制台中收到错误消息。我认为这是因为我正在尝试为相同的 view-id 创建一个规则……这可能吗?

漂亮的配置:

控制台错误:

控制器方法:

问题是它不应该传递这个参数“javax.faces.resource”,有时是“css”,我什至不知道它来自哪里。

0 投票
1 回答
504 浏览

jsf-2 - 如何在使用漂亮的面孔时隐藏登录视图名称

我有一个在 tomcat 服务器上运行的应用程序。我删除了 server.xml 中的路径,因此我能够像访问应用程序一样

我也在使用漂亮的面孔进行 URL 重写。现在我想知道如何向服务器发送请求

这样它就应该显示我的登录页面。我的 pretty-config.xml 是

它不起作用。请让我知道解决方案。

0 投票
1 回答
555 浏览

jsf-2 - Prettyfaces和转换器不工作

在我的 Web 应用程序中,我有一个转换器,可以从 String 转换为 java.util.LinkedHashMap(反之亦然)。当我尝试使用 Prettyfaces 时,我收到 404 resource not found 错误。这是我的设置:

首先根据这篇文章,我尝试用

我也尝试添加

到我的面孔配置,xml。

现在我的 pretty-config.xml 的相关代码是:

URL 重写本身有效,所以我最终在 URL:http ://server.com/appname/dataset//someID “/dataset”总是有两个“/”。如果这是我的问题的原因,那么我该如何重写这些斜杠呢?

0 投票
2 回答
3390 浏览

prettyfaces - 使用路径参数与漂亮面孔

典型 JSF 应用程序中的许多页面都是动态的,这意味着有一个模板视图可用于呈现给定类型的每个对象。对于这些页面,PrettyFaces 重写解决方案非常有效且轻松。一个示例是基于其 id 或其他唯一字段显示产品的 Web 应用程序。通常有一个与这样的显示相关的视图,比如product.xhtml,和一个视图参数,保存产品的唯一字段,比如name

通过一个简单的设置,我们得到所有请求/product.xhtml?name=exact-product-name,例如重写为/products/exact-product-name

网址映射:

风景:

该模型:

但是,也有许多具有静态数据的页面,它们没有以上述方式使用视图参数进行模板化。这些页面仅显示放入其中的内容。例如,可能有许多文章被创建为单独的视图(如/pages/articles/article1.xhtml等)。使用 PrettyFaces,我们需要创建与此类页面数量一样多的 URL 映射。但是,实际上这种行为也可以在一个 URL 映射中进行模板化。不幸的是,当前 PrettyFaces 版本不支持此功能。

PrettyFaces 框架的建议增强功能如下:

或者,使用ArticleBean(例如,包含两个字段:articleNamearticleId,其中 name 在 id 字段的设置器中定义为唯一值):

或者使用基于 EL 表达式的其他预定义依赖关系,该 EL 表达式又基于唯一对应关系。

我想强调这不会是 a因为 view-id 中没有不确定性: a和 aDynaView之间存在一对一的对应关系。<pattern><view-id>

您如何看待在 PrettyFaces 中实现此功能?

0 投票
2 回答
595 浏览

css - 将 CSS URL 重定向到一个没有 www 子域的 URL

我想知道是否有办法在发生请求时删除 www (或添加)。

这是我的问题:

我以这种方式插入 CSS:“//domain.com.br/resources/cssname.css”

如果我访问页面 http,一切正常,但是当我使用“www.domain.com.br”访问页面 https 时,页面不会加载 CSS 文件

如果我像这样插入 CSS:“//WWW.domain.com.br/resources/cssname.css”,则会发生相反的情况,当我使用“domain.com.br”访问页面时,没有 CSS。

我可以在使用删除 wwww 或所有请求添加 www 时更改所有请求吗?

我看到漂亮的脸可以用这个来完成吗?

另外,我正在使用 glassfish,我不知道这是否可以由那里或由提供者完成。

谢谢。

0 投票
1 回答
299 浏览

jsf-2 - 无法在 primefaces 中生成 selectonemenu 项

你好,我是stackoverflow的新手我正在使用primefaces 3.5我的问题是,是否有必要在静态块或构造函数中设置selectonemenu项目(Java util的映射)..比如:

滑块.xhtml

漂亮的配置.xml

CircleAction.java

圆圈.xhtml

selectOneMenu 在这种情况下是空白的,但是当我从操作方法中删除下面的代码并将其放在静态块中时,selectOneMenu 将生成 java.util.map 中的所有项目;

0 投票
1 回答
133 浏览

jsf-2 - 从数据库生成 outputLink 动作

我有许多 outputLink 菜单,我从数据库 mysql 生成它们,例如:

我从数据库中获取操作值并将其设置为“subMenusBeansList.subMenuLink”

输出:

当我点击上述任何链接时

异常: action="#{subMenusBeansList.subMenuLink}":找不到方法:

我想从数据库设置操作方法名称,因为我有很多超链接,并且想从数据库设置所有链接操作并使用 ui:repeat 将它们生成为 xhtml 但是当我单击从#{subMenusBeansList.subMenuLink}'抛出异常生成的任何超链接操作时

0 投票
1 回答
2292 浏览

jsf - 使用 PrettyFaces 的 JSF 资源(CSS、JS、图像)的漂亮 URL

我有一个在 Glassfish 3.1.2.2 上运行的 web 应用程序,它使用 JSF 2.1 (Mojarra) 和 PrettyFaces 3.3.3 来促进将“漂亮”REST 样式 URL 与我的应用程序集成的任务。

但是,查看生成的 html 代码,我发现我的应用程序资源的路径相当“丑陋”。像这样:

特别是这faces/javax.faces.resource/部分伤害了我的眼睛。按照 PrettyFaces 的主要思想,我想删除这部分。

是否可以拦截这些 URL 的生成,PrettyFaces 可以帮助我吗?

我正在使用<h:outputScript name="js/jquery-1.9.1.min.js" />,<h:outputStylesheet name="css/app.css" /><h:graphicImage name="img/logo.png" />在我的 JSF-Servlet 中包含资源引用。

编辑:我想我必须做两件事?

  • 一:将请求映射/img/*到他们的实际位置/faces/javax.faces.resource/img/*
  • 二:挂钩到<h:graphicImage />元素(和其他)的 URL 生成。

如果你能给我一些关于从哪里开始的指示,我会很高兴。我对 JSF 很陌生。

非常感谢!:)

0 投票
1 回答
4218 浏览

jsf - 使用带有网络过滤器的漂亮面孔

使用 Tomcat 7 --- Primefaces 3.4.1 --- javax faces 2.1.17 --- prettyfaces-jsf2 3.3.3

我在我的项目中正确配置了漂亮的面孔,但我的网络过滤器无法使用由漂亮面孔编写的新网址。

这是一个示例 pretty-config.xml

login(welcome) 和 register 页面位于“public”文件夹中,它们的 web 过滤器使用注释定义:@WebFilter("/public/*")

对于我在“安全”文件夹中的主页(文件夹中确实会有更多页面),我还定义了一个 Web 过滤器及其注释:@WebFilter("/secure/*)

漂亮的网址工作正常,但这些过滤器仅在我编写原始网址时才有效。

1) 如何修复我的网络过滤器?

2)我还想阻止用户输入原始网址。我知道漂亮的面孔完全隐藏了原始网址,但有没有办法做到这一点?

--已解决-- 感谢 BalusC

如果您使用注释定义了过滤器,则可以配置调度程序设置,例如

@WebFilter(urlPatterns = "/public/*", dispatcherTypes = {DispatcherType.REQUEST, DispatcherType.FORWARD} )

0 投票
1 回答
1233 浏览

prettyfaces - @URLMappings 注释,该操作将用于每个映射

你好,我在 java 类中有两个 URL 映射,一个是调用超链接,另一个是按钮

在我打电话的超链接上

在我打电话的按钮上

我第一次在超链接上调用 hello() 它工作正常,但是当我在按钮上调用 hi() 时它也工作正常但是 hello() 也被调用

如在 OCPSOFT 中,如果带注释的方法所属的类使用 @URLMappings 注释声明了多个 URL 映射,则该操作将用于每个映射。 http://ocpsoft.org/docs/prettyfaces/3.3.3/en-US/html/Configuration.html

我的问题是我想在每个 urlmapping id 上调用一个方法有什么想法吗?提前谢谢。