问题标签 [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 投票
3 回答
1220 浏览

icefaces - ICEFACES:链接中的多个参数

我有一个包含多行的数据表,我想放置一个链接以将值重定向到一个 Servlet。我使用的旧电话类似于这样:

我是 ICEfaces 的新手......我需要你的帮助,因为我不知道如何才能像这样放置一个参数:

但是当我输入两个参数时,代码中出现错误。

有人知道怎么做吗?

0 投票
1 回答
5731 浏览

jsf - 动态生成 ice:commandButton 组件

我一直在尝试很多不同的事情,我认为这些事情会像预期的那样工作。然而,它们让我有些沮丧。这是独家新闻:

我在 Java EE Web 应用程序中使用 ICEFaces 1.8 组件。我的目标是根据对我的数据库的查询在页面上呈现一堆 ice:commandButtons。我希望这些按钮能够切换我稍后将用于参数的选择到另一个数据库查询(基本上是一组用户的查询前端)。我希望输出看起来像这样:

取消选择

当我单击一个按钮时,我希望对我的页面进行以下更新:

已选中

当我在页面上静态创建按钮时,如下所示:

这很好用,每个按钮都可以按我的预期单独工作。我的支持 bean 已更新,参数已正确添加到 updateSeasons() 方法中,最后我的输出产生了正确的记录。

但是,我知道这不是我想要的。我不想在系统中输入另一个季节时更新这些。维护的噩梦,对吧?

所以我想做的是根据我的数据库表动态生成这些 ice:commandButton 组件,该表充满了 Season 对象。这是我正在使用的季节课程:

非常简单。两个属性,我保证在数据库中是唯一的。

这是我正在使用的支持 bean:

好的,所以我的困境来了。

首先,我尝试渲染这个标记:

我得到这个输出:

坏按钮

因此,出于沮丧和冒险精神,我尝试渲染此标记以实现我的目标:

这产生了以下堆栈跟踪:

2009 年 8 月 4 日下午 2:28:11 com.sun.faces.lifecycle.Phase doPhase SEVERE:JSF1054:(阶段 ID:RENDER_RESPONSE 6,视图 ID:/phase1.jspx)阶段执行期间抛出异常:javax.faces.event .PhaseEvent[source=com.sun.faces.lifecycle.LifecycleImpl@1a477b7] 2009 年 8 月 4 日下午 2:28:11 org.apache.catalina.core.StandardWrapperValve 调用严重:Servlet.service() for servlet Persistent Faces Servlet throw java.lang.IllegalArgumentException: #{season.id} at javax.faces.component.UIComponentBase.validateId(UIComponentBase.java:549) at javax.faces.component.UIComponentBase.setId(UIComponentBase.java:351) at javax。 faces.webapp.UIComponentTag.createComponent(UIComponentTag.java:219) 在 javax.faces.webapp.UIComponentClassicTagBase.createChild(UIComponentClassicTagBase.java:486) 在 javax.faces.webapp.UIComponentClassicTagBase。findComponent(UIComponentClassicTagBase.java:670) at javax.faces.webapp.UIComponentClassicTagBase.doStartTag(UIComponentClassicTagBase.java:1142) at com.icesoft.faces.component.CommandButtonTag.doStartTag(CommandButtonTag.java:741) at com.icesoft.faces .webapp.parser.Parser.executeJspLifecycle(Parser.java:204) 在 com.icesoft.faces.webapp.parser.Parser.executeJspLifecycle(Parser.java:229) 在 com.icesoft.faces.webapp.parser.Parser.executeJspLifecycle (Parser.java:229) 在 com.icesoft.faces.webapp.parser.Parser.executeJspLifecycle(Parser.java:229) 在 com.icesoft.faces.webapp.parser.Parser.executeJspLifecycle(Parser.java:229) 在com.icesoft.faces.webapp.parser.Parser.executeJspLifecycle(Parser.java:229) 在 com.icesoft.faces.webapp.parser.Parser.executeJspLifecycle(Parser.java:229) 在 com.icesoft.faces.webapp。解析器。Parser.executeJspLifecycle(Parser.java:229) 在 com.icesoft.faces.webapp.parser.Parser.executeJspLifecycle(Parser.java:229) 在 com.icesoft.faces.webapp.parser.Parser.executeJspLifecycle(Parser.java: 229) 在 com.icesoft.faces.webapp.parser.Parser.executeJspLifecycle(Parser.java:229) 在 com.icesoft.faces.webapp.parser.Parser.executeJspLifecycle(Parser.java:229) 在 com.icesoft.faces .webapp.parser.Parser.parse(Parser.java:162) 在 com.icesoft.faces.application.D2DViewHandler.renderResponse(D2DViewHandler.java:464) 在 com.icesoft.faces.application.D2DViewHandler.renderView(D2DViewHandler.java :153) 在 com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:110) 在 com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100) 在 com.sun.faces.lifecycle。 LifecycleImpl.render(LifecycleImpl.java:139) 在 com.icesoft.faces.webapp.http.core.JsfLifecycleExecutor.apply(JsfLifecycleExecutor.java:17) 在 com.icesoft.faces.context.View$2$1.respond(View.java:47) 在 com.icesoft .faces.webapp.http.servlet.ServletRequestResponse.respondWith(ServletRequestResponse.java:197) 在 com.icesoft.faces.webapp.http.servlet.ThreadBlockingAdaptingServlet$ThreadBlockingRequestResponse.respondWith(ThreadBlockingAdaptingServlet.java:36) 在 com.icesoft.faces .context.View$2.serve(View.java:72) at com.icesoft.faces.context.View.servePage(View.java:133) at com.icesoft.faces.webapp.http.core.SingleViewServer.service( SingleViewServer.java:52) 在 com.icesoft.faces.webapp.http.common.ServerProxy.service(ServerProxy.java:11) 在 com.icesoft.faces.webapp.http.servlet.MainSessionBoundServlet$4.service(MainSessionBoundServlet.java :114) 在 com.icesoft.faces.webapp.http.common.standard.PathDispatcherServer.service(PathDispatcherServer.java:24) 在 com.icesoft.faces.webapp.http.servlet.MainSessionBoundServlet.service(MainSessionBoundServlet.java:160)在 com.icesoft.faces.webapp.http.servlet.SessionDispatcher$1.service(SessionDispatcher.java:42) 在 com.icesoft.faces.webapp.http.servlet.ThreadBlockingAdaptingServlet.service(ThreadBlockingAdaptingServlet.java:19) 在 com。 icesoft.faces.webapp.http.servlet.EnvironmentAdaptingServlet.service(EnvironmentAdaptingServlet.java:63) 在 com.icesoft.faces.webapp.http.servlet.SessionDispatcher.service(SessionDispatcher.java:62) 在 com.icesoft.faces。 webapp.http.servlet.PathDispatcher.service(PathDispatcher.java:23) 在 com.icesoft.faces.webapp.http.servlet.MainServlet.service(MainServlet.java:153) 在 javax。servlet.http.HttpServlet.service(HttpServlet.java:717) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java: 206) 在 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 在 org.apache.catalina.core.StandardHostValve 的 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) .invoke(StandardHostValve.java:128) 在 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 在 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 在 org. apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) 在 org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845) 在 org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) 在 org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) 在 java.lang .Thread.run(Thread.java:619)

我是否正在尝试做一些我不应该做的事情?

有没有更好的方法来实现这个目标?

如果需要更多信息,我很乐意提供。

提前感谢,我的朋友们。

更新

所以我尝试将 seasonsList 集合从 List 更改为 List 并呈现一些不同的标记,如下所示:

并将 defineSeasonsList() 方法更改为:

这实际上呈现了我想看到的所有按钮,并在我单击它们时将它们正确添加到我的支持 bean 中的 selectedSeasonsList 中,并在我再次单击时将它们从中删除。

但是,在 UI 上,当我只单击一个按钮时,似乎每个按钮都会被切换。例如,当我点击 2009-2010 时,我看到的是:

全部选择

0 投票
2 回答
7214 浏览

java - Icefaces 的默认外观以及如何自定义它

我有一个关于造型 Icefaces 的问题。我有一个可以使用 Icefaces 组件的最小应用程序,但是当我使用它们并查看页面时,组件没有样式(例如,按钮具有默认外观,选项卡根本没有外观,没有图像,什么都没有)。我想知道为什么会这样,我应该怎么做才能让默认的 Icefaces 看起来可以工作。

接下来我不明白的是如何通过更改一些自动应用于组件的默认 css 样式类来自定义外观,因此我使用的每个组件都会获得更改后的样式。

谢谢您的回答!

0 投票
2 回答
5493 浏览

java - JSF/ICEFaces 渲染响应需要很长时间

我有一个运行良好的 JSF/ICEFaces 应用程序,但突然之间,它在渲染响应阶段开始花费很长时间!我可以从控制台看出 java 部分完成得很好,但显示网页需要 10 分钟!

我使用 JBoss 作为我的应用程序服务器。

你能告诉我如何去调试这个问题吗?我什至不知道从哪里开始。如果在此处放置一些代码将有助于了解问题的根源,请告诉我。首先,您认为这是 JBoss 问题还是应用程序问题?

谢谢,

0 投票
5 回答
14007 浏览

jsf - 在 JSF 中禁用命令按钮

这似乎应该很简单,但我感觉不到。

我有一个执行长时间运行的服务器端任务(10-15 秒)的 JSF 命令按钮。我已经看到了按钮上下文在被单击后发生变化的表单(按钮上的标签会发生变化,并且按钮会被禁用,直到处理完成)。

我正在使用 ICEFaces 并将 disabled 属性设置为基础页面代码上的布尔值。

绑定到按钮的动作侦听器更改该布尔值以禁用它,但遗憾的是,JSP 上没有更改。

任何人?

0 投票
1 回答
3372 浏览

java - ice:selectOneMenu 发送错误的值

我的 JSF/ICEFaces 应用程序有多个下拉菜单,它们相互更新,因此根据选择的其他内容更新其他内容。

问题是菜单发送了错误的值。似乎它发送的是之前的值而不是当前的值!不知道为什么!

有任何想法吗?

谢谢,

0 投票
1 回答
4900 浏览

javascript - Icefaces 和 javascript 桥接器

我遇到了Icefaces的问题,它是javascript bridge。在我对服务器端进行更改后,我不知道这个桥接器做了什么更改。

例如:我的页面中有一个ice:panelPopup组件,其可见属性 =“ #{bean.customPopUp} ”。如果我将“ bean.customPopUp ”更改为“ true ”,弹出窗口会正确显示,但我需要知道:客户端发生了什么,换句话说,我需要知道弹出窗口是否显示我需要做一些使用 javascript 的客户端处理

0 投票
1 回答
4893 浏览

icefaces - Icefaces:命令按钮的多个 actionListener

是否可以在命令按钮上有多个 actionListener?

如果没有,有没有办法解决这个问题?

谢谢你的帮助!

0 投票
3 回答
2349 浏览

jsf - 在 ICEFaces 中通知一个 bean

我有一个我们申请的 ICEFaces。一页有两个 bean,它们在页面上显示不同的内容。

我希望能够在另一个 bean 更改 bean 上的某些内容时通知一个 bean,以便第一个 bean 更新其在页面上的内容。

这在 ICEFaces 中可能吗?如果是这样怎么办?

谢谢,

0 投票
1 回答
2259 浏览

java - 将自动完成组件添加到 ICEFaces 屏幕时出错

我正在尝试创建一个非常简单的屏幕,其中包含具有自动完成功能的文本字段。我一直在关注 ICEFaces 网站上的示例。无论我尝试什么,我都会不断收到此错误:

堆栈跟踪从不直接指向我的任何代码,所以我无法追踪它。我确定这是我做错的事情。按照上面网站上的自动完成示例,我有一个 Dictionary 类(称为 AutoCompleteDictionary)和 Bean 类(称为 AutoCompleteBean)。该组件的 jsp 部分如下所示:

和 AutoCompleteDictionary.java

和 AutoCompleteBean.java

以及我添加到 facesConfig.xml 中的内容

我知道这是很多信息,但是有没有人有任何指示或可能会看到我做错了什么?