问题标签 [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.
java - 相同视图 ID PrettyFaces 的不同规则
我有一个接收 2 到 6 个参数的 jsf 页面,我想让这个 url 看起来更好,所以我开始使用漂亮的面孔。当我为 2 个参数创建规则时,一切正常,但是当我创建第二个规则时,页面也可以正常工作,url 正确,但我在 Eclipse 控制台中收到错误消息。我认为这是因为我正在尝试为相同的 view-id 创建一个规则……这可能吗?
漂亮的配置:
控制台错误:
控制器方法:
问题是它不应该传递这个参数“javax.faces.resource”,有时是“css”,我什至不知道它来自哪里。
jsf-2 - 如何在使用漂亮的面孔时隐藏登录视图名称
我有一个在 tomcat 服务器上运行的应用程序。我删除了 server.xml 中的路径,因此我能够像访问应用程序一样
我也在使用漂亮的面孔进行 URL 重写。现在我想知道如何向服务器发送请求
这样它就应该显示我的登录页面。我的 pretty-config.xml 是
它不起作用。请让我知道解决方案。
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”总是有两个“/”。如果这是我的问题的原因,那么我该如何重写这些斜杠呢?
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
(例如,包含两个字段:articleName
和articleId
,其中 name 在 id 字段的设置器中定义为唯一值):
或者使用基于 EL 表达式的其他预定义依赖关系,该 EL 表达式又基于唯一对应关系。
我想强调这不会是 a因为 view-id 中没有不确定性: a和 aDynaView
之间存在一对一的对应关系。<pattern>
<view-id>
您如何看待在 PrettyFaces 中实现此功能?
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,我不知道这是否可以由那里或由提供者完成。
谢谢。
jsf-2 - 无法在 primefaces 中生成 selectonemenu 项
你好,我是stackoverflow的新手我正在使用primefaces 3.5我的问题是,是否有必要在静态块或构造函数中设置selectonemenu项目(Java util的映射)..比如:
滑块.xhtml
漂亮的配置.xml
CircleAction.java
圆圈.xhtml
selectOneMenu 在这种情况下是空白的,但是当我从操作方法中删除下面的代码并将其放在静态块中时,selectOneMenu 将生成 java.util.map 中的所有项目;
jsf-2 - 从数据库生成 outputLink 动作
我有许多 outputLink 菜单,我从数据库 mysql 生成它们,例如:
我从数据库中获取操作值并将其设置为“subMenusBeansList.subMenuLink”
输出:
当我点击上述任何链接时
异常:
action="#{subMenusBeansList.subMenuLink}":
找不到方法:
我想从数据库设置操作方法名称,因为我有很多超链接,并且想从数据库设置所有链接操作并使用 ui:repeat 将它们生成为 xhtml 但是当我单击从#{subMenusBeansList.subMenuLink}'
抛出异常生成的任何超链接操作时
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 很陌生。
非常感谢!:)
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} )
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 上调用一个方法有什么想法吗?提前谢谢。