问题标签 [jsf-2.2]
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 - 将 h:outputScript target="body" 应用于每个包含的 JavaScript 文件
h:outputScript target="body"
是否可以在不一一指定的情况下应用于包含的每个 JavaScript 文件?例如,当使用 PrimeFaces 客户端验证时,beanvalidation.js
会在页面<head>
标签内添加,我想在</body>
标签之前添加它。
ajax - 删除项目/字段时重置动态输入字段(值)
我有一个带有添加和删除按钮的动态可扩展表:
这是关联的支持 bean:
用例如下:
- 多次按下添加按钮。
- 填写所有值。
- 按一个随机行的删除按钮。
之后,到目前为止填充的所有值都会消失并显示为空白。按下删除按钮后如何保持它们充满?
jsf - 获取JSF中选定文件的完整路径
我需要一个允许用户浏览和选择特定文件的 JSF 按钮,然后我需要我的程序来检索文件的完整路径。
当用户从服务器本身运行客户端部分(即浏览到托管 Web 应用程序的同一服务器中的文件)时,需要此功能。如果用户从另一台机器发送请求,那么上传文件就足够了。
现在,我正在使用 h:inputFile 标签。
我的 bean:TrainingDirectoryBean 具有以下属性
但我无法从中获得完整的路径。解决办法是什么?
jsf - Primefaces 确认对话框在关闭后保留其背景不透明度
使用过 Primefaces 4.0-SNAPSHOT 的人可能已经注意到以下警告。
ConfirmDialog 的 appendToBody 属性将在未来版本中弃用。请立即使用 appendTo="@(body)"
除了 Primefaces 4.0 RC1,我还有这段代码。
当单击页面上唯一的命令按钮时,将出现带有两个按钮的对话框。
按下这些按钮中的任何一个时,对话框都会消失,但背景不透明。只有在重新加载页面时,背景不透明度才会丢失。
为什么这个新版本会发生这种情况?有什么建议吗?在早期版本中,这很好。
jsf-2 - JSF 2.2 CDATA 被转义
升级到 Mojarra 2.2.3 后,我发现了一些奇怪的行为。以下 Javascript 声明被破坏:
在 .xhtml 文件中:
这被分解为以下废话:
这会破坏 .xhtml 文件中嵌入的所有 javascript 代码。我验证了我们之前使用的版本(2.0.x)不会发生这种情况,所以我必须假设它与新的 Mojarra 版本有关。有关如何解决此问题或解决此问题的任何想法?
jsf-2 - 在模块化 JSF 2.2.x 应用程序中定位 Javascript 和其他资源
我有一个模块化的 JSF 应用程序。Facelets 存储在 META-INF/resources 中的模块中。我添加了一个自定义 FaceletsResourceResolver(如这篇文章中演示的如何创建模块化 JSF 2.0 应用程序?),所有这些都适用于 .xhtml - 文件。现在我正在尝试以相同的方式添加其他资源,但它不起作用。
假设我在模块中有这个结构:
现在应用程序解析 /foo/bar.xhtml 就好了。但是尝试获取 /foo/bar.js 只是因为 404 而失败。我尝试使用
以及直接参考
两者都无济于事。我觉得我错过了什么。有人能帮我吗?
PS:使用 Apache Tomcat 6 和 Eclipse-Juno 进行开发。
jsf - OmniFaces 是否与 JSF 2.2 兼容?
正如问题所述,OmniFaces 是否与 JSF 2.2 兼容?它是否也仅依赖于 JSF 或其他 Java EE 依赖项?即它是否能够仅使用 Tomcat + JSF 运行?
jsf - 如何保留/保持折叠和展开状态即使在页面刷新之后?
假设我有以下简单的<p:panelMenu>
.
展开子菜单后,即使在页面刷新后,也应保持展开状态直到显式折叠。
类似地,稍后的某个时间,如果子菜单折叠应该保持折叠直到它被显式展开,即使在页面重新加载/刷新之后也是如此。这可能吗?
顺便说一句,以下脚本<p:panelMenu>
默认扩展 a (all <p:submenu>
)。
<p:panelMenu>
如果折叠,则以下脚本会展开 的第一个子菜单。
jsf - 在 actionListener 方法中带有参数的 CommandLink 在数据表的 f:facet 中不起作用
我希望能够单击表中的标题以对各个列进行排序。当我尝试使用 a 执行此操作h:commandLink
并将列名作为参数传递时,我收到一条错误消息,指出 commandLink 需要以>
or结尾/>
,我这样做了。例子:
f:ajax
我使用or p:commandLink得到了相同的结果。但是,如果我删除参数,我不会收到任何错误(当然排序也不起作用)。
是否不允许在内部以这种方式传递参数f:facet
?
jsf - 即使 render=false 也会检查 Action/ActionListener 方法
我有一个表示表格的复合组件,根据editable
属性(我创建的)可能会或可能不会显示编辑行的链接。
编辑链接是类型的<h:commandLink>
,并且actionListener
s 指向支持 bean 中的方法。当我希望表格可编辑时,用于处理编辑的支持 bean 作为<cc:attribute name="editBean"... />
属性提供。editable
如果我不需要表格可编辑,我将editable
属性设置为,false
并且链接rendered
属性也设置为 false。
我的问题是,如果我设置editable
为false
,因此也不设置属性editBean
,我会得到错误,指出没有处理编辑的方法(例如 java.lang.String 没有属性 xxxxx)。
我曾希望,由于链接设置为根本不呈现,因此在 action/actionListener 中指定的内容将被忽略。对我来说,首先检查rendered
属性然后,如果它设置为true
,检查其他属性是合乎逻辑的。
所以,我的问题是:为什么它会这样工作,是否有一种优雅的方式来处理这种情况?