问题标签 [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.

0 投票
1 回答
520 浏览

jsf-2 - Facelet 组件 ui:composition 未将值传递给托管 bean

我有一个包含四个部分(页眉、菜单、内容和页脚)的页面;我用过ui:include。在内容部分,有一个inputText和一个commandButton(提交)。当我按下提交按钮时,我输入的 inputText 值没有传递给 bean。我无法使用 null(输入文本值)执行我的功能。

索引页面:

内容页:

0 投票
0 回答
54 浏览

jsf - 如何解决 JSF 项目中损坏的包含问题?

我需要在一个 JSF 项目中合并两个开发人员的工作。一个改变了目录结构,另一个改变了内容。

在我当前的合并结果中,一些<ui:include />语句似乎被破坏了。Firefox 显示消息“页面未正确重定向”。我已经经历过由损坏的包含引起的这条消息,所以我在这里假设相同的原因。但是那个时候我是改变结构内容的人,而且变化更小,所以更容易找到错误的包含在哪里。

这一次,更改变得越来越复杂,因此在所有差异中搜索可疑更改将非常耗时。

即使没有这种大容量、高复杂性的案例,我也希望有一个通用的方法来解决损坏的包含问题。

我的日志中没有包含相关的消息。是否有一些好的日志记录设置?当前使用的 JSF 实现是 MyFaces。

0 投票
1 回答
928 浏览

primefaces - 使用时强制使用 HTML 标签

我正在使用 Primefaces 5.2,这是我的索引:

还有我的导航 Bean:

这就是问题所在:ribbon.xhtml 有一个像菜单一样的功能区组件来访问整个站点,明智的想法是这样放置:

但这消除了 CSS 样式并且不能正常工作,相反我不得不这样做:

这可以正常工作,并且嵌入在 Primefaces 中的 css 主题也可以工作,但是如果我在 footer.xhtml 功能区中使用另一个 html 标记失败,为什么我不得不在ribbon.xhtml 中使用 HTML 标记,这对我来说是个谜。

事实上,我在这个布局方案(Ribbon/navigationBean(content)/footer)中使用 ui:include / ui:component 时遇到问题,因为我放入 content.xhtml 中的每个组件(我用 navigationBean 调用它,参见 index.xhtml ) 不工作。

我认为这两个问题是相关的,也许解决第一个问题是解决另一个问题的关键。

我正在尝试使用模板解决问题,但它也不起作用。

0 投票
0 回答
1720 浏览

jsf - 得到的价值在托管 bean 中

索引.xhtml

fullPath是类似的东西"WEB-INF/parts/customPart.xhtml"。它运行良好,并且每个部分都正确包含和渲染。但是当我有要传递的参数时,问题就出现了,即当part.topListNeeded==true

我想要包含的部分之一具有fullPath=WEB-INF/parts/topList.xhtml, topListNeeded=true, topListId=1.

顶部列表.xhtml

topListBean.java

我有输出:
DEBUG ::: TopListEvents:constructor
DEBUG ::: TopListEvents:init
...但随后抛出异常(java.lang.NumberFormatException: null)。我在评论中标记了那个地方。

我的索引页面上可能会有多个带有参数的部分。参数将始终存储在part.topListId. 传递这些参数的最佳方法是什么?

0 投票
3 回答
419 浏览

jsf - 自定义 ui:include 渲染以添加前缀/后缀

我需要自定义 ui:include 渲染器,使其在生成 HTML 输出时还会添加注释,说明包含文件的开始和结束。

例如,假设一个空白file.xhtml

输入

输出

目前我正在将 JSF2.2 与 MyFaces 一起使用,知道如何做到这一点吗?

0 投票
1 回答
253 浏览

validation - 处理 TagAttributeException 并更改 ui:includeSrc

我们在页面中有动态菜单项,并且包含源 .xhtml 的链接存储在数据库中,在这种情况下,如果源 xhtml 输入错误或找不到应用程序上下文,它会抛出 TagAttributeException 和 Invalid Path 消息。

在此事件之后,如果我们发出任何 ajax 请求失败,原因是在 restore-view 阶段尝试使用无效的 xhtml(包括 src)进行恢复。

有没有办法在运行时处理这个异常并将 xhtml src 更改为一些默认的 xhtml。这样任何进一步的 AJAX 调用都将起作用。

XHTML

}

错误

0 投票
1 回答
514 浏览

jsf - 重复多个 ui:include 每个他们自己的 bean 并从他们那里收集提交的数据

我有一个包含多个文件的文件

提交文件后,我将获取所有包含文件的托管 bean 并调用 save 方法

现在在这个文件中,我有另一个名为“添加另一个成员”的按钮,它将再次重复这些包含的文件。我无法做到这一点。我尝试过使用 ui:repeat ,但问题是我两次加载相同的托管 bean 并且两者都在复制相同的值。那么,我怎样才能实现相同的功能

0 投票
1 回答
710 浏览

jsf - 如何在每次包含 JSF 中的 .xhtml 页面后调用相同的方法?

我有一个 .xhtml 页面的以下部分:

在“includeAbleEditor.xhtml”中,我想在包含一个方法后调用它(在这种情况下,这应该发生两次)。

现在我尝试像这样解决它:(元数据标记是 includeAbleEditor.xhtml 的一部分)

问题:

该方法仅被调用一次。但它应该被调用两次。一次使用参数“MyClass”,一次使用“YourClass”。

你有什么建议吗?

非常感谢!

0 投票
1 回答
60 浏览

jsf - 每个包含都应该引用其他实例

我将 XHTML 页面的一部分包含到我的 Web 应用程序中。这部分可以包含多次。这就是问题所在!因为每个 include 都指向同一个 java 对象。这意味着每个元素都具有相同的值。但我希望每个都包含一个新的 Java 对象。那么解决这个问题的最佳方法是什么?

主页包括:

包括AbleEditor.xhtml

<h:inputTextarea>是我的问题的一个例子。每个包含的 inputTextarea 都有一个切换按钮。通过单击按钮,应该显示或隐藏文本区域。但是由于布尔值的相同引用,value所有<h:inputTextarea>将始终具有相同的渲染值。

你有什么建议吗?

非常感谢!

0 投票
1 回答
2051 浏览

jsf - IntelliJ 在包含的父页面中声明的 EL 变量上警告“无法解析变量”

我创建了一个在其自己的包含文件中定义的表列。此列<ui:include>在其他几个 Facelets 页面中使用,以在某些数据表中使用。包含列使用一个名为“linje”的变量(它是一个 java 类),该变量在包含该列的父页面中定义。

即使代码有效,我也无法从 IntelliJ 中包含的文件导航到 java 类。有没有办法做到这一点?我还从 IntellJ 收到很多警告“无法解析变量“linje”。

使用该列的代码

来自 someColumn.xhtml 的代码