问题标签 [icefaces]

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 回答
1683 浏览

java - ICE Faces fileInput 文件路径和文件名属性

我想利用 ICE Faces fileInput 控件根据用户选择的文件填写文件路径和文件名,以输入到网页上的输入字段。如何在不实际执行任何文件传输操作的情况下捕获这些属性?

0 投票
1 回答
1295 浏览

java - 升级到 icefaces 1.7.2 后的 javax.faces.application.ViewExpiredException

您好,我刚刚将 icefaces 1.7.1 升级到 1.7.2 并在同一链接上单击两次后开始出现 javax.faces.application.ViewExpiredException 异常。我正在使用 JBoss Seam 2.0.2,我想这是我在升级过程中犯的一些愚蠢的错误,但我不知道是什么。我刚刚用较新的 jar 替换了三个 jar(icefaces.jar、icefaces-comps.jar 和 icefaces-facelets.jar。还有什么我应该做的吗?当我切换回 1.7.1 时,一切正常。

0 投票
2 回答
5230 浏览

jsf - JSF IceFaces 重新显示输入值的基本问题

我不知道我做错了什么。我正在使用 IceFaces,并且我有简单的托管 bean:

并查看:

当我在第一次显示页面后提交表单时,输入会重新显示为“newName”。当我清除输入字段并再次提交表单时,名称并没有像我预期的那样重新显示为“newName”,但它仍然是空的。

这是如何引起的,我该如何解决?

0 投票
2 回答
4929 浏览

java - ICEfaces:如何禁用某些表单的发送接收更新机制

我对 ICEfaces 还很陌生,但总体上已经有 JSF/Facelets 和 Java EE 的经验。

目前,除了一些实用程序标签(如 outputStyle 和 outputDeclaration)之外,我并没有使用太多 ICEfaces,但即使这样也真的很不错。

尽管我计划稍后使用一些 AJAX 功能,但我有一些 h:forms(或 ice:forms)我想作为正常的 JSF POST 请求发送,而不通过 /block/send-receive-updates。原因是,我想使用一个过滤器,它作用于请求的 URI,如果所有内容都发送到 /block/send-receive-updates,这是不可能的。

有没有办法做到这一点?

编辑:澄清我想要做什么:

我们正在开发的网站由公开的页面和一些只有注册会员才能访问的页面组成。servlet 标准中定义的基于 FORM 的标准安全机制非常不灵活,因为它只允许定义显示的单个登录页面,当有人想要访问某些受限内容时。因为我们还希望用户能够使用每个页面上可见的小型登录表单来登录,所以我们开发了一个过滤器,它几乎像 Web 容器一样处理身份验证和授权。如果用户未经过身份验证/授权,它会重定向到自定义登录页面,但也允许从支持 bean 对用户进行身份验证。为了使其工作几乎透明,它包装了 HttpServletRequest 以提供 Principal 和用户角色。

当过滤器重定向到自定义登录页面时,它会保存当前请求,以便稍后在用户成功通过身份验证时“重放”它。为此,过滤器必须能够检测 POST 请求是否来自登录页面(因此用户现在是否已通过身份验证/授权)。但是,如果每个 POST 都通过 /block/send-receive-updates 进行,这将不再起作用。

当然,我可以排除登录页面由 ICEfaces 处理,但这意味着我不能在登录页面上使用任何 ICEfaces/AJAX。

0 投票
1 回答
21846 浏览

java - 手动生成 Faces Context

我有两个正在尝试集成的系统。一种基于原始 servlet,新的一种基于带有 IceFaces 的 JSF。我正在尝试促进跨系统登录。这个想法是我在旧系统中有一个按钮,可以将适当的信息发布到新站点并登录。

好吧,理想情况下,我只想在新站点上使用一个普通的旧 servlet 来促进它。转到新站点的 Servlet,做它需要做的事情,然后转发到仪表板上。

我们的安全性是通过托管 bean 处理的。但是,当您到达 Servlet 时,还没有面孔上下文。那么,我将如何创建一个新的面孔上下文?

我有一个备份计划,因为我总是可以链接到一个虚拟的 .iface 页面,该页面将为我创建 FacesContext,然后创建一个支持 bean,它在实例化时会做一些事情,然后转发到主页。但这感觉很像黑客。

任何帮助,将不胜感激!

编辑:我选择了备用方式。基本上,我发布到这样的页面:

支持豆看起来像这样......

这仍然感觉像一个黑客,但我不知道如何解决这个问题。理想情况下,我会发布到 servlet,获取 loginID,构建用户并将其直接放入托管 bean。但是,此时 FacesContext 并不存在。

还有其他想法吗?

0 投票
2 回答
2387 浏览

jakarta-ee - 隐藏 .xhtml 源代码 - facelets/icefaces?

我对 Icefaces 和 Facelets 都是新手,但我在一个新项目中使用它们。我已经配置好了一切工作正常。但是,当我访问 mywebapp/file.xhtml 时,整个 facelets 模板源会出现在我的浏览器中。我如何隐藏它以防止用户查看我的服务器端模板?

0 投票
4 回答
6879 浏览

java - ICEFaces 会话自动扩展

我有一个应用程序,其中用户经常让页面整天在浏览器中运行。该页面有一个间隔渲染,每 30 秒更新一次数据。

但是,如果用户有一段时间没有与页面交互,它仍然会过期。只要浏览器打开并发出预定的请求,我希望它自动扩展。

每次为这些页面之一触发预定的渲染器时,是否有一种方法可以自动扩展会话?

0 投票
1 回答
5256 浏览

jsf - 关于 Icefaces 和 valueChangeListener 的问题

我使用了 icefaces 1.7.1,并且我使用了 ice:inputText 和 valueChangeListener,如下所示:

在 MyBean.java 我有:

再次感谢任何帮助.....

0 投票
2 回答
3614 浏览

java - 如何将数据从 JSF 传递到 Java Applet

我正在使用 JSF 和 ICEFaces 构建一个 Web 应用程序。现在,我已将 Java Applet 集成到其中一个 JSF 页面中。

问题是,如何将存储在支持 bean 中的信息传递给小程序?我认为我不需要双向通信。我正在使用 ICEFaces 输入组件收集数据。例如,点击按钮会导致小程序重新加载新收集的数据。

谢谢

0 投票
1 回答
3770 浏览

jsf - 如何将选定的值添加到 ice:selectOneMenu?

ice:selectOneMenu在 Icefaces 中遇到了组件问题。

更多细节:当我填充SelecItemsarrayList时,我在arrayList的第一个索引处设置了一个空的selcetItem,就像这样:mainClassificationsSI.add(new SelectItem(""));,在我的页面中我有以下内容:

首先,我确定:editOutgoingBean.outgoing.main_Classification的值是SelectItemsarrayList中selectItems的值之一,但是当页面显示时,Select标签选择了空值,它没有选择main_ClassificationI的值之前定...

当我从 ArrayList 中删除第一个 EmptySelectItem时,Select 标记将选择我设置的值main_Classification。请帮我看看该怎么办...