Tag: richfaces

JSF视图在每个ajax请求上进行重建

我的JSF / RichFaces / Facelets ajax请求存在性能问题,而且我可以告诉它,因为整个组件树正在每个ajax请求上重建。 即使我使用ajaxSingle = true,在a4j:区域中包装部分,声明单个部分进行重新渲染或者根本不进行渲染,也会发生这种情况。 我们的页面是一个包含许多嵌套级别的动态页面。 该页面可能包含大约800-900个字段(inputText,富日历,selectOneMenus等)。 初始加载时间是一个问题,但我理解这个问题,它有很多领域。 一旦我们有了初始构建/渲染时间,虽然我们已经将所有其他操作设计为ajax并且只需要reRender。 从facelets调试日志我在任何ajax调用上看到这样的消息: 2011-08-24 22:19:03,054 DEBUG [facelets.viewhandler] (http-0.0.0.0-8080-2) Took 24445ms to build view: /oconsole/appfile.xhtml 2011-08-24 22:19:09,377 DEBUG [facelets.viewhandler] (http-0.0.0.0-8080-2) Took 6323ms to render view: /oconsole/appfile.xhtml 我不确定我们正在做的事情是否导致整个组件树的重建,或者facelets是否正在确定由于某种原因(过时缓存?)所需的这种需求。 这是我们的堆栈:JBoss 5.1 JSF 1.2 RichFaces。 3.3.3.Final Facelets 1.1.15 Seam 2.1.2 我已经尝试添加一些上下文参数来查看它们是否有用,但它们什么都没做:facelets.BUILD_BEFORE_RESTORE = false facelets.REFRESH_PERIOD = -1或5(如5分钟) 无论如何要告诉我们的观点是否正确缓存? 我们没有delcare一个状态保存方法,所以我认为它默认为服务器端。 […]

附件的HTTP响应标头内容处置

背景 将XML文档写入浏览器的响应流,并使浏览器显示“另存为”对话框。 问题 考虑以下download()方法: HttpServletResponse response = getResponse(); BufferedWriter bw = new BufferedWriter( new OutputStreamWriter( response.getOutputStream() ) ); String filename = “domain.xml”; String mimeType = new MimetypesFileTypeMap().getContentType( filename ); // Prints “application/octet-stream” System.out.println( “mimeType: ” + mimeType ); // response.setContentType( “text/xml;charset=UTF-8” ); response.setContentType( mimeType ); response.setHeader( “Content-Disposition”, “attachment;filename=” + filename ); bw.write( getDomainDocument() ); bw.flush(); […]

JSF组件的动态值绑定

如何在运行时动态绑定某个组件的值? 例如,我有以下组件标记, 就我而言,“#{bean.someProp}”仅在运行时才知道。 实现这一目标的最佳策略是什么? 我应该遍历组件树并以编程方式设置值绑定吗? 如果是,我应该在哪个JSF生命周期阶段进行遍历?

不推荐使用richfaces javax.faces.el.MethodBinding替换使用

我发现这段代码的工作原理是我可以通过编程方式创建一个richfaces下拉菜单。 但有些代码已被弃用。 谁能告诉我要放入什么而不是弃用的电话? 谢谢 public HtmlDropDownMenu getMyMenu() { HtmlDropDownMenu menu = new HtmlDropDownMenu(); menu.setValue( “Node Select” ); HtmlMenuItem menuItem = new HtmlMenuItem(); // TODO programmatically pass from getNodes into a String[] rather than an ArrayList of SelectItems String subOption = “myBox”; menuItem.setValue( subOption ); Application app = FacesContext.getCurrentInstance().getApplication(); javax.faces.el.MethodBinding mb = app.createMethodBinding( “#{PrismBacking.onItemClick}”, new Class[] […]

避免在我的jsf应用程序中发生jquery冲突

我在jsf项目中加载了jquery。 我只加载标题部分。 在加载jquery之前,链接和菜单操作完美无缺。 (不加载jquery) 但是,在我加载jquery后,链接操作和菜单操作不起作用。 我使用jQuery.noConflict(); 和$ .noConflict(); 但没有更多改进。 实际上,当我加载jquery时,为什么会出现这个问题。 jQuery.noConflict(); 我也使用jquery-1.4.2.min.js 。 但不能正常工作我的菜单和链接动作。 我为此付出了更多努力。 我希望,在这里我会得到一些解决方案。 帮我。 谢谢你宝贵的时间。

RichFaces4不渲染组件

我尝试运行RichFaces4应用程序,但组件不呈现。 例如,当我尝试这个演示: 演示我得到这样的东西: Here is an example of default tab panel with 3 tabs. j_id1475365623_57f04a9f j_id1475365623_57f04a9f j_id1475365623_57f04a9f j_id1475365623_57f04a75 j_id1475365623_57f04a75 j_id1475365623_57f04a75 j_id1475365623_57f04a6b j_id1475365623_57f04a6b j_id1475365623_57f04a6b « ↓ » Here is tab #1 Here is an example of tab panel switched in “ajax” style. Second tab is disabled. j_id1475365623_57f04a27 j_id1475365623_57f04a27 j_id1475365623_57f04a27 j_id1475365623_57f04a1d j_id1475365623_57f04a1d j_id1475365623_57f04a1d j_id1475365623_57f04bf3 j_id1475365623_57f04bf3 j_id1475365623_57f04bf3 « […]

直接从JSF / richfaces访问基于java的DOM树

基于这个问题,我还有其他一些问题: 1)这个问题中可用于jsf的地图实际上是一个数字,所以我现在不确定支持bean方法的返回类型应该是什么。 如果我修改它的当前Array返回类型为Array<Map Integer, Map>> (或ArrayList<Map Integer, Map>> ?)它会不会是在jsf端进一步嵌套迭代器的情况? 麻烦是一个Array / ArrayList不是Map,我不确定它在jsf中的表现如何。 这是正确的: ? 2)我真正存储在这个地图中的是从java端解析的XML DOM树中的xpath rips。 我现在想我可以直接从JSF访问这个基于java的DOM树而不必使用XPath – > ArrayOfMaps并返回它。 在看起来像这样的XML文件中,有没有比使用上述方法更好的方法?: 1 myName 1 C:\my\path .*\.\w{3} .*\.x 2 C:\my\otherpath .*\.\w{3} .*\.x 再次感谢马克

jsf(richfaces)只读输入文本validation

有没有什么方法可以validation一个只读的jsf输入文本,但是在触发其他一些事件时值会被更改?

在JSF中使用beanvalidation进行本地化

我使用JSF 2.0和RichFaces 4创建了一个基于MVC的网站。每个输入文本validation都是使用beanvalidation注释完成的。 我使用Hibernate Validator作为beanvalidation实现。 如何显示本地化消息? 如果我使用 @NotNull(message=””) 然后它直接显示作为消息。 这是怎么造成的,如何解决?

在JSF 2.0中检索其他组件的客户端ID

JSF 2.0是否有内置方法来查找另一个组件的客户端ID? 在SO上有大约一千个与客户端ID相关的问题,并且有很多hackish方法可以做到这一点,但我想知道JSF 2.0是否带来了一个我不知道的更简单的方法。 #{component.clientId}计算给定组件自己的客户端ID,但我想引用另一个组件的ID。 这篇博文提到了component.clientId ,它也说#{someComponent.clientId}可以工作,但是我可以告诉它没有。 我相信他在JSF 2.0的任何参考实现出来之前都写过,所以他只是去了JSR,也许这个function发生了变化。 我不确定。 我知道PrimeFaces和RichFaces都有自己的函数来返回客户端ID,但我只是想知道是否有内置的JSF 2.0方法。 这里有些例子: 这可以返回outputText的ID。 “ 根据上面的博客文章,这应该有效,但事实并非如此。 我没有输出。 “ “ 这适用于PrimeFaces: “ 在RichFaces中工作: “ 此外,如果我可能的话,我正在寻找不会破坏的解决方案,如果我更改javax.faces.SEPARATOR_CHAR值或者我在引用的组件之外添加/删除容器。 我花了很多时间来追踪由硬编码ID路径引起的问题。