问题标签 [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-2 - Facelet 组件 ui:composition 未将值传递给托管 bean
我有一个包含四个部分(页眉、菜单、内容和页脚)的页面;我用过ui:include
。在内容部分,有一个inputText
和一个commandButton
(提交)。当我按下提交按钮时,我输入的 inputText 值没有传递给 bean。我无法使用 null(输入文本值)执行我的功能。
索引页面:
内容页:
jsf - 如何解决 JSF 项目中损坏的包含问题?
我需要在一个 JSF 项目中合并两个开发人员的工作。一个改变了目录结构,另一个改变了内容。
在我当前的合并结果中,一些<ui:include />
语句似乎被破坏了。Firefox 显示消息“页面未正确重定向”。我已经经历过由损坏的包含引起的这条消息,所以我在这里假设相同的原因。但是那个时候我是改变结构和内容的人,而且变化更小,所以更容易找到错误的包含在哪里。
这一次,更改变得越来越复杂,因此在所有差异中搜索可疑更改将非常耗时。
即使没有这种大容量、高复杂性的案例,我也希望有一个通用的方法来解决损坏的包含问题。
我的日志中没有包含相关的消息。是否有一些好的日志记录设置?当前使用的 JSF 实现是 MyFaces。
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 ) 不工作。
我认为这两个问题是相关的,也许解决第一个问题是解决另一个问题的关键。
我正在尝试使用模板解决问题,但它也不起作用。
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
. 传递这些参数的最佳方法是什么?
jsf - 自定义 ui:include 渲染以添加前缀/后缀
我需要自定义 ui:include 渲染器,使其在生成 HTML 输出时还会添加注释,说明包含文件的开始和结束。
例如,假设一个空白file.xhtml
:
输入
输出
目前我正在将 JSF2.2 与 MyFaces 一起使用,知道如何做到这一点吗?
validation - 处理 TagAttributeException 并更改 ui:includeSrc
我们在页面中有动态菜单项,并且包含源 .xhtml 的链接存储在数据库中,在这种情况下,如果源 xhtml 输入错误或找不到应用程序上下文,它会抛出 TagAttributeException 和 Invalid Path 消息。
在此事件之后,如果我们发出任何 ajax 请求失败,原因是在 restore-view 阶段尝试使用无效的 xhtml(包括 src)进行恢复。
有没有办法在运行时处理这个异常并将 xhtml src 更改为一些默认的 xhtml。这样任何进一步的 AJAX 调用都将起作用。
XHTML
豆
}
错误
jsf - 重复多个 ui:include 每个他们自己的 bean 并从他们那里收集提交的数据
我有一个包含多个文件的文件
提交文件后,我将获取所有包含文件的托管 bean 并调用 save 方法
现在在这个文件中,我有另一个名为“添加另一个成员”的按钮,它将再次重复这些包含的文件。我无法做到这一点。我尝试过使用 ui:repeat ,但问题是我两次加载相同的托管 bean 并且两者都在复制相同的值。那么,我怎样才能实现相同的功能
jsf - 如何在每次包含 JSF 中的 .xhtml 页面后调用相同的方法?
我有一个 .xhtml 页面的以下部分:
在“includeAbleEditor.xhtml”中,我想在包含一个方法后调用它(在这种情况下,这应该发生两次)。
现在我尝试像这样解决它:(元数据标记是 includeAbleEditor.xhtml 的一部分)
问题:
该方法仅被调用一次。但它应该被调用两次。一次使用参数“MyClass”,一次使用“YourClass”。
你有什么建议吗?
非常感谢!
jsf - 每个包含都应该引用其他实例
我将 XHTML 页面的一部分包含到我的 Web 应用程序中。这部分可以包含多次。这就是问题所在!因为每个 include 都指向同一个 java 对象。这意味着每个元素都具有相同的值。但我希望每个都包含一个新的 Java 对象。那么解决这个问题的最佳方法是什么?
主页包括:
包括AbleEditor.xhtml
这<h:inputTextarea>
是我的问题的一个例子。每个包含的 inputTextarea 都有一个切换按钮。通过单击按钮,应该显示或隐藏文本区域。但是由于布尔值的相同引用,value
所有<h:inputTextarea>
将始终具有相同的渲染值。
你有什么建议吗?
非常感谢!
jsf - IntelliJ 在包含的父页面中声明的 EL 变量上警告“无法解析变量”
我创建了一个在其自己的包含文件中定义的表列。此列<ui:include>
在其他几个 Facelets 页面中使用,以在某些数据表中使用。包含列使用一个名为“linje”的变量(它是一个 java 类),该变量在包含该列的父页面中定义。
即使代码有效,我也无法从 IntelliJ 中包含的文件导航到 java 类。有没有办法做到这一点?我还从 IntellJ 收到很多警告“无法解析变量“linje”。
使用该列的代码
来自 someColumn.xhtml 的代码