问题标签 [uiinclude]
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.
jsf - JSF其中 src 是动态的和 primefaces
我正在努力解决一个问题,我试图使用 JSF 2.1 和 Primefaces 为一种 CMS 项目动态生成页面。我的问题是我正在尝试使用自定义 ResourceResolver 动态包含一个存在于数据库中的页面(该部分效果很好)。问题是我正在使用请求参数来确定要服务的页面(即:http: //xxx.xxx.com/context/public/ ?p=2 )。在我想使用任何 Ajax 或更具体的 Primefaces(在我的情况下是我需要使用 actionListeners 的调度组件)之前,这工作正常。我发现在发出 ajax 请求时我的视图没有得到解决,可能是因为它是请求范围的。下面是一段代码:
视图的数量是未知的并且是动态创建的,所以我不能只做一个丑陋的 ui:includes 块然后有条件地渲染。
所以我看到的是,当我这样做时,我的基于 ajax 的表单(例如使用 p:commandButton)不起作用。我从来没有看到在我的 bean 上执行的操作。但是,如果我对从“#{publicBean.view}”返回的视图进行硬编码,使其始终返回相同的视图,那么一切正常。所以我假设在 ajax 调用期间 publicBean.view 可能返回 null 或者在我的情况下是 AgoraConstants.CUSTOM_VIEW_NOT_FOUND。这是我的支持 bean 中的代码:
所以这是我的问题,我怎样才能绕过请求参数,以便我可以使用 ajax 和 primefaces 以我想要的方式工作?我可以把它扔到会话中,但是如果用户在两个具有不同视图的选项卡中打开站点,事情可能会变得混乱并且无法正常运行。基本上,我应该如何保留请求变量,以便我可以确保 getView() 为 ajax 请求返回相同的视图?似乎应该有一个简单的解决方案来解决这个问题,但我没有看到任何帮助,将不胜感激。
** 编辑 **
我还尝试将我的支持 bean 更改为查看范围(来自请求),但这似乎没有帮助(但我不知道为什么)。下面是更多的支持 bean 代码。我添加了 init 方法,该方法在使用 @PostConstruct 创建 bean 时调用。
jsf - jsf 2.0-始终包含 xhtml,即使呈现为 false
我有一个主页 xhtml,其中根据条件包含 3 个子 xhtml。我面临的问题是,无论情况如何,Book.xhtml 总是被调用。我将呈现的条件更改为 false 或移出到另一个条件,但文件总是被调用由于它的支持 bean 也被调用,从而导致不必要的开销。请给我一个解决方案
jsf - 动态的根据不包括任何东西
我是 JSF 的新手,我正在努力动态渲染包含的页面。我的代码如下所示:
菜单豆
菜单项
索引.xhtml
结果是呈现了 2 个按钮。每当我单击任何按钮时,都会出现有条件渲染的 panelGroup 内的标签,但包含的页面不会出现。如果我从第一个 ui:repeat 更改 'menuItem1' var,它会起作用,但它确实是不可预测的。例如,如果我将 setSelectedItemLabel 参数硬编码为“page_1”,那么当我点击 button_1 时会显示 page_1,但即使我点击 button_2 page_2 (!?) 也会显示...
jsf - JSF中合成页面内的命令按钮
我遇到了与 user1598186 在他的问题中所说的相同的问题:p:commandButton doesn't call bean's method in an <ui:include> page
但是,没有给出解决方案(他完全删除<ui:include>
了标签并使用了变量)
<ui:include>
当我在 commandButton 中调用它时,是否有任何使用方法并且仍然执行我的支持 bean 的方法。
任何帮助都感激不尽。
jsf-2 - 动态 ui 包含和命令按钮
我有一个页面,其中动态包含来自另一个页面的内容(这是通过 bean 中的方法完成的)
第一页.xhtml
这将重定向到第二个页面,<ui:composition>
其中包含命令按钮。
第二页.xhtml
托管豆
secondPage.xhtml 中的 commandButton 不起作用。
任何帮助将不胜感激。
jsf - 抛出 javax.faces.view.facelets.TagAttributeException:路径无效
我正在练习 JSF+JPA 并遇到以下异常:
当我关注 BalusC 链接(如何使用 JSF 2.0 Facelets 在 XHTML 中包含另一个 XHTML?)时,我认为问题与 Facelets 无关,但这个过滤器:
我还询问您的意见,如果以这种方式使用过滤器是一种好的做法,我的意思是,对模型/持久层使用过滤器。
其他需要澄清的类:
托管bean:
“存储库”类:
我怎样才能解决这个问题?
jsf-2 - 使用 ui:include、rich:popupPanel 和 navigation-rules 创建向导
我正在尝试使用 ui:include 在 RichFaces 4 popupPanel 和 faces-config.xml 中的导航规则构建一个向导,但是在完成后备 bean 中的操作时,页面不会导航到目标页面。我已经检查以确保 bean 按预期执行并且它提供了预期的结果。
下面列出了 JSF 页面和包含的页面:
插入的两个面板的 JSF 代码如下:
第 1 页……
第 2 页……
faces-config 的相关摘录如下:
来自 backing bean 的方法如下:
我曾尝试使用 pages.xml、*.pages.xml 和 rich:togglePanel(由于某种原因,它不允许 commandButtons 参与支持 bean)。有没有人有任何可以提供帮助的建议?有谁知道如何使这个向导工作?
提前致谢。
戴夫。
html - jsf 2 ui:include .html 给出错误“XML Parsing Error: no element found”
我在我的页面中包含了 header.html(不是 .xhtml),但是当我预览我的页面时,它给了我错误“XML Parsing Error: no element found”。我知道这是标签没有正确关闭的问题,但是由于我的标题页是 html 文件,而不是 xhtml 文件,它不应该关闭标签,对吗?
如果我确实关闭了 header.html 中的所有元标记,我的页面工作正常,但我想知道如果我将它们包含在 jsf2 中,是否必须正确关闭 html 文件中的所有标记,谢谢。
header.html
欢迎1.xhtml
jsf - 在另一个 jsf 页面中包含一个 jsf 页面作为条件
我希望你能帮助我。我使用jsf和richefaces,我有一个jsf页面,我想根据参数包含所有其他页面,我的问题是如何在我的xhtml文件中引入测试条件。
感谢您的回复,有我的代码,但它不起作用,我的 bean
还有我的页面 jsf
jsf-2 - 是否可以 ui:include 来自绝对文件路径而不是相对 webapp 路径的文件?
假设我的 JSF 页面中有以下内容:
如果这更改为从非 webapp 路径加载的静态内容 - 是否可以将 my 更改ui:include
为文件系统上的绝对路径?
假设:
- 莫哈拉 2.0
- Java 7.0
- 雄猫 7.0