Tag: icefaces

JSF 1.2生命周期理解:在InvokeApplication阶段执行ValueChangeListener方法

我在DataTable的facet头中使用 。 该 DataTable的所有行内容都是 。 行按照我想要的方式完美选择。 以下是我使用的代码: …… …… …… 这是ValueChangeListener的代码: public void checkAll(ValueChangeEvent event){ if(isInvokeApplicationPhase(event)){ Iterator empl = employeeList.iterator(); while(empl.hasNext()){ Employee emp = empl.next(); emp.setChecked(checkedHdr); } } } 这是我为使这段代码工作而添加的isInvokeApplicationPhase实用程序(在此链接中引用了BalusC建议的解决方案: JSF 1.2:valueChangeListener事件未返回新选择的值 ): public boolean isInvokeApplicationPhase(FacesEvent event){ if(event.getPhaseId() != PhaseId.INVOKE_APPLICATION){ event.setPhaseId(PhaseId.INVOKE_APPLICATION); event.queue(); return false; } return true; } 现在我的问题: 在ValueChangeListener方法中使用isInvokeApplicationPhase检查有什么用? 如果我评论这个检查然后它不起作用 – 为什么? 我以为我已经正确理解了JSF生命周期,但这种行为certificate我没有:( 请让我知道基于JSF生命周期阶段的解释。

JavaEE / NetBeans库引用

我要改述我之前的问题 。 我们的服务器上有一个网站,由我们的母公司(遍布全球的台湾)使用NetBeans开发。 服务器上没有任何东西来自NetBeans,没有引用,构建文件,项目文件或任何东西。 只是服务器运行网站所需的必要文件。 我被赋予了维护本网站的责任,因为他们不再支持我们。 因此,我将整个网站从域文件夹复制/粘贴到我的本地计算机并将其导入我的NetBeans。 当我进入源代码时,我得到了一大堆错误。 基本上95%的import语句都是错误的,因为它找不到指定的“符号”,或者包只是“不存在”。 我已经尝试过使用Project属性 – > Libraries并添加我认为源代码试图引用的库和/或JAR / Folder。但它似乎没有做到这一点,或者我没有做对的。 我只需要让这些darn引用工作..这里是一个有关文件(RecordAdd.java)的import语句的小列表: package asp.easp; import asp.SessionBean1; import com.icesoft.faces.component.ext.HtmlCommandButton; import com.icesoft.faces.component.ext.HtmlCommandLink; import com.icesoft.faces.component.ext.HtmlDataTable; import com.icesoft.faces.component.ext.HtmlInputText; import com.icesoft.faces.component.ext.HtmlInputTextarea; import com.icesoft.faces.component.ext.HtmlMessage; import com.icesoft.faces.component.ext.HtmlOutputText; import com.icesoft.faces.component.ext.HtmlPanelGrid; import com.icesoft.faces.component.ext.HtmlSelectOneMenu; import com.icesoft.faces.component.jsfcl.data.DefaultSelectedData; import com.icesoft.faces.component.jsfcl.data.DefaultSelectionItems; import com.icesoft.faces.component.jsfcl.data.DefaultTableDataModel; import com.icesoft.faces.component.jsfcl.data.SelectInputDateBean; import com.icesoft.faces.component.panelpopup.PanelPopup; import com.icesoft.faces.component.paneltabset.PanelTab; import com.icesoft.faces.component.paneltabset.PanelTabSet; import com.icesoft.faces.component.selectinputdate.SelectInputDate; import […]

Java EE WebApp + icefaces中的长时间运行任务

我对Java EE知之甚少,但目前正在学习它。 我想出了一个涉及用户调用的长时间运行任务(最多几分钟)的项目。 该任务包括几个步骤。 当然我想向用户展示进度。 该项目使用Java EE与JPA,JSF和Icefaces。 它运行在Glassfish上。 一位经验丰富的同事向我提出了以下模式: 创建一个无状态的异步EJB,它创建一个响应对象并处理请求 在每个步骤后保留响应对象 在辅助bean中,查询并显示响应对象 这很好用。 我唯一的问题是更新状态站点以镜像进度。 目前,我每隔x秒就会重新加载一个简单的JavaScript页面。 你知道一种方式/模式来反映从无状态ejb到jsf支持bean的当前步骤吗? 或者,我更喜欢这样,你知道一种每隔x秒查询一次支持bean值的方法吗? 编辑: 我知道Icefaces推送机制,但我希望状态更新站点与计算EJB分离,原因如下: 可能已经销毁了支持bean,因为用户离开了站点并稍后返回以获取结果 一个用户可能存在多个会话,因此可能存在多个bean 设计简洁

对于JSF 2.0,是否有比Icefaces更好的Ajax推送

我处于这样一种情况:我希望在基于Java的Web应用程序中实现Ajax Push,以更新网页上库存项目的数量,因为它们在没有用户交互的情况下进行更改。 我知道执行此操作所需的技术称为Ajax Push。 我也有一些JSF 2.0的经验,这是首选,但不是必需的。 首先我们需要一个演示,在几周内展示这个,但如果演示被接受,我们将有足够的时间来做正确的。 我环顾四周,发现Icefaces显然做得很好,我会调查一下。 我想知道是否碰巧存在其他可能更适合我们使用的东西? 请不要“这些是来自谷歌的三大热门”答案。 我想根据经验听取意见。

如何在java.util.Calendar字段上映射IceFaces 组件?

有谁知道组件如何映射到java.util.Calendar字段,而不是java.util.Date ? 我使用的是IceFaces 1.8.2版,组件 。 该组件需要与java.util.Date proeprty绑定。 例如, value=”#{bean.myDate}” , myDate字段必须是java.util.Date类型。 但我需要我的日期字段是java.util.Calendar类型。 我的试验:我试过使用标准转换器或自定义转换器: 标准一: 它格式化GUI中的值,但是当在类型Calendar的属性bean.myDate上设置它时,我收到以下错误消息: [5/3/10 12:09:18:398 EEST] 00000021生命周期I警告:FacesMessage已入队,但可能尚未显示。 sourceId = j_id12:j_id189:myDate [severity =(ERROR 2),summary =(/ WEB-INF / xhtml ………… file.xhtml @ 507,51 value =“#{bean。 myDate}“:无法在类’bean’上将属性’myDate’设置为值’5/11/10 3:00 AM’。),detail =(/ WEB-INF / xhtml …….. file.xhtml @ 507,51 value =“#{bean.myDate}”:无法在类’… bean …’上将属性’myDate’设置为值’5/11/10 3:00 AM’ 。)] 自定义一: getAsObject […]