问题标签 [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 - Reusable JSF 2 include problems
I'm working on a State-City Dropdown based on ajax requests in JSF 2.0. The thing is that i want to reuse this jsf module (beans and xhtmls) for future implementations.
Is there any solution that make it easy to the parentBean retrieve the id from a dropdown that is implemented in another file ?
The first solution that it came in my head was using ui:include but i'm experiencing null value at the variable that store the final selected option.
Here is the snippet. The basic structure is:
- StateCityBean (Ajax Menu controller)
- stateCityBean.xhtml (Ajax Menu)
- ParentBean (selectedCity variable is used here)
- parentBean.xhtml (ui:include to stateCityBean.xhtml is here)
stateCityBean
stateCityBean.xhtml
parentBean.xhtml
parentBean.java
jsf - JSF 中的动态模板
背景 -我正在开发一个使用 JSP 作为视图技术的遗留 JSF 应用程序。现在,由于我们决定迁移到 JSF 2.2/2.3,我们还将 JSP 页面更改为 facelets。
问题 -我们有以下模板 - Layout.xhtml - 包含如下布局 -
以下是一个示例文件(例如,index.xhtml) -
问题是 - 所有页面的页眉和页脚都相同,但正文会不同。即首先当应用程序启动时,会显示searchRecord 页面。用户输入信息后,需要显示数据。在此页面上,如果用户按退出,则正文应包含退出页面。如果按上一个,将再次显示 searchRecord 页面。
简而言之,我正在寻找包含 dynamic 的方法<ui:include>
。否则,我必须为每个操作创建 3-4 个 xhtml 页面。
研究 -
我已经解决了几个问题-
但似乎没有什么能解决我的问题。当我使用如下 -
首先,由于 bean 未初始化,我在启动第一页时遇到了困难。我试图通过使用<f:event type="preRenderComponent">
which 初始化 bean 并设置标志来解决这个问题。它解决了启动问题,我正确获取了 searchRecord 页面。但是,当我现在单击显示详细信息按钮时,它要么保留在同一页面上,要么转到 showDetails 页面(使用 postback() 方法),不显示详细信息(即未调用 showDetails bean)。
有人可以指导我如何实现上述动态布局吗?
jsf-2 - ui:include 参数传递在包含远程页面时不起作用
我有一个基本的 UI (index.html),它分为页眉、页脚和内容。内容页面要么在与 index.html 相同的(local.xhtml)服务器上,要么在另一个(remote.xhtml)服务器上。包含页面并使用 ajax 动态重新加载它们效果很好。但参数传递仅适用于本地内容页面。该参数是从名为 Login 的 Bean 中检索的,该 Bean 也与 index.html 位于同一服务器上。
index.xhtml(摘录):
本地.xhtml
远程.xhtml
local.xhtml 打印出来: “本地页面。参数为:MyUser”
仅限 remote.xhtml:“远程页面。参数为:”
我使用 Glassfish4 作为 WebServer 和 JSF2
jsf - JSF - tabView 中的动态选项卡数量,具有动态选项卡内容
我是 JSF 的新手,我希望你能就如何以最好的方式实现我需要的东西提出建议。也是 StackOverflow 中的第一篇文章,所以如果我不清楚某些事情,请原谅。
我的 ap:tabView 具有动态数量的选项卡,使用 c:foreach 以下列方式生成,并具有视图范围的支持 bean。
这行得通,我很满意。现在问题是我的每个选项卡都有两个可能的视图,当某个事件被触发时(在其中一个视图中单击 ap:commandLink),我想将选项卡中显示的内容更改为该选项卡的另一个视图拥有; 换句话说,我想使用 ui:include 更改选项卡内加载的 src 视图。我试图在控制器中与此 commandLink 关联的方法中返回我想要的视图路径,但正如预期的那样,它重定向到一个新页面,而不是在选项卡内加载它。
我想在切换选项卡内容时保持相同的控制器实例(我的控制器是视图范围的),并避免绑定。
我有两个选择。
首先将尝试与此类似的东西(从primefaces tabView 使用动态选项卡的不同选项卡内容获得),从我的“aTab”获取视图路径而不是对它们进行硬编码,然后尝试在我的 commandLink 上更新选项卡或整个 tabView更改在控制器中的两个页面之间切换的布尔值:
第二个将在每个选项卡中包含两个页面,但使用控制器中的布尔值仅呈现一个页面。这对我来说听起来比第一个选项更糟糕(建议作为我之前链接的问题的答案)。
在此先感谢,请随时提出任何更简单/更好的方法。
::: 编辑 :::
最后确实选择将每个选项卡放在单独的 xhtml 文件中(使用 c:foreach 循环加载),并在每个 xhtml/tab 中包含所有可能的视图(也在单独的 xhtml 中)ui:include'd 带有渲染子句,硬编码。非常流畅的解决方案并且效果很好,这可能允许在每个选项卡中包含动态内容,其中包含另一个 c:foreach 循环以及支持 bean 中的对列表,其中包含用于渲染的 xhtml 名称和布尔值(那变得有点疯狂)。
intellij-idea - JSF2 自定义组件,带本地文件路径的参数自动补全
我的第一个问题,多年后,谢谢大家和stackoverflow ;-)
我为 JSF2 编写了一个新组件并使用它来包含其他模板。它非常适合我。
但我无法通过 intellij 或 netbeans 中的“strg + space”或其他任何将使用的自动完成来完成参数 src。它应该像ui:include
on src 参数一样使用。
有任何想法吗 ?这就是我只想用我自己的组件来实现的目标gg:include
参见示例
jsf - 如何制作动态复合组件
就像 ui:include 可以通过调用 src 来实现动态一样
我想通过源调用复合组件。ui:include 中的一个问题是它不能将方法作为参数传递,而复合组件可以。如何创建/调用基于 src 的动态复合组件?当前的方法是我需要在同一个 xthml 文件中指定所有复合组件(当然,这只是最小的可重现代码,真正的要长得多,参数更多);
但这意味着,在页面加载时,所有的 bean 都将被调用和初始化。我不希望这样,因为系统在页面加载时会很重。我希望它根据需要调用组合,然后像 ui:include 一样初始化并显示它。我如何使用复合组件来做到这一点,这可能吗?如果没有,还有其他解决方案吗?
jsf-2 - 用于包含模板时,Mojarra 与 MyFaces 中 ui:param 的不同行为
抱歉,如果这是已知的,但我无法通过搜索找到它。我们正在考虑改用 MyFaces 2.2 而不是 Mojarra。但是我们看到了 facelets 模板的一个不同之处。我们有这个:
一个通用模板,它具有:
在标题中,我们有:
<h:outputText value="#{pagename}" styleClass="pagetitle" />
内容基本上是空白的,但是每个页面的 xhtml 文件都定义了参数:
如果我们使用 Mojarra 2.2,标题会显示 pagename 变量。但在 MyFaces 中无法解析并且为空白。
知道如何使用 MyFaces 在标题中显示来自一个 ui 区域的变量吗?
谢谢
java - ui的JSF无效路径:包含参数
我最近在使用 Primefaces 6.2 的 JSF 2.3 中遇到了一个奇怪的问题。
我直接在 src 中使用 ui:include 和 GET 参数,如下所示:
当我在 Linux 上运行 netbeans (tomcat 9.0) 中的代码时,一切正常:相对路径正常工作,参数在 facescontext 中可用...。getRequestParameterMap() 等等,但是当我在 Windows 上运行同一个项目时,JSF 告诉我这是一个无效的路径,就在这之前告诉一些关于 mime 类型问题 (JSF1091) 建议在 web.xml 中插入一个 mime 类型映射
Url 来自 db,所以我想找出一种不使用 ui:param 的方法,主要是因为在 linux 上它已经很好用了(如果出于某种原因我必须使用 ui:param,则会出现异常)。
这与操作系统有关吗?为什么在 Windows(Linux 的相同设置)上它不起作用?我尝试从 url 中删除 "?id=2" 部分并且无效路径错误消失了,所以我认为问号在某种程度上会造成麻烦。