我使用的是JSF2和RichFaces3。在下图中,数字显示为它们在数据库中的样子。但如果有小数部分,我想将它们显示为6749395.20,如果没有小数部分,则显示为5095138.00。到目前为止,我已经尝试过类似的方法。实际上,我将所有这些都放在一起展示,但我已经尝试将所有这些与type、groupingUsed、minFractionDigits进行所有可能的组合>和模式。为什么不起作用?这是怎么引起的,我该如何解决? 最佳答案 如果值不是Number就会发生这种情况完全没有,例如String.然后,您基本上对它所代表的数据使
我正在构建一个JSF+Facelets网络应用程序,其中一个部分是一种经常扫描目录并为任何更改编制索引的方法。此方法是应用程序范围内的bean的一部分。我已经构建了一个TimerTask的子类来每X毫秒调用一次该方法。我的问题是初始化bean。我可以在页面上引用该bean,当我转到该页面时,该bean会被初始化,并按指示工作;相反,我想要的是在初始化Web上下文时初始化bean,这样就不需要访问页面来启动索引方法。Google已经向一些人展示了他们想要这个功能,但是除了与Spring集成之外没有真正的解决方案,我真的不想仅仅为了获得这个功能而这样做。我试过使用设置了“启动时加载”的se
是否可以自动创建JSF托管bean?例如,我有几个session范围的bean。有时有必要在代码中访问这些实例(而不仅仅是在JSF中),这是通过以下方式完成的:PageBeanpageBean=(PageBean)FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("pages");但是,如果还没有访问过调用“#{pages}”的页面,那么它会解析为null...无论如何,是否可以让JSF在作用域“开始”时创建一个bean?因此,在这种情况下,理想情况下,当用户session开始时,“页面
我正在使用JSF2.0和Facelets做一个项目。我已阅读的文档标签在按下CTRL-SHIFT-D时提供有值(value)的故障排除信息。但这对我永远不起作用。请任何人告诉我我错过了什么。(我尝试了各种热键,仍然没有成功。例如:) 最佳答案 确保您选择的key不是由网络浏览器本身保留的。对于Firefox,一个不错的选择是x。另见:howtodebugJSF/EL与问题无关,我建议添加一个rendered属性,以确保它不会在生产环境中弹出。例如在web.xml中与此结合javax.faces.PROJECT_STAGEDevelo
目前在我的应用程序中,当用户在URL栏中键入一些非法目的地时,会看到:我想让它更漂亮,并使用我自己的标记和一些CSS对其进行自定义。-我需要在我的应用程序上进行编程还是必须在应用程序服务器中进行配置?-如果我想这样做,我应该从哪里开始? 最佳答案 您可以声明自定义在web.xml取决于(HTTPstatuscode)或(抛出的完整限定异常类名称,例如javax.faces.application.ViewExpiredException)。404/WEB-INF/errorpages/404.xhtml您可以自由填写404.xhtm
JSF2.0是否有用于查找另一个组件的客户端ID的内置方法?SO上有大约一千个与客户端ID相关的问题,并且有很多hackish方法可以做到这一点,但我想知道JSF2.0是否带来了一个我不知道的更简单的方法。#{component.clientId}评估给定组件自己的客户端ID,但我想引用另一个组件的ID。This博客文章提到component.clientId,它还说#{someComponent.clientId}有效,但据我所知它没有。我相信他在JSF2.0的任何引用实现发布之前就写了这篇文章,所以他只是根据JSR进行,而且功能可能发生了变化。我不确定。我知道PrimeFaces和
我正在尝试发送对JSF托管bean的值(value),但我不知道如何制作它。我的代码是:它不起作用。frente的值属性始终为null,当我调用我的操作方法时。我怎样才能使这个绑定(bind)? 最佳答案 元素默认不被识别为直通元素。它未在table8.4ofJavaEEtutorialchapter8.9'HTML5-FriendlyMarkup'中列出.您需要明确告知底层JSF组件。您可以使用jsfc来做到这一点令人惊讶的是,JavaEE7教程中并未提及该属性(可能是因为它是Facelets、View技术的一部分,而不是JSF的
在我的一个JSF应用程序中,顶部的header部分包含selectOneMenu,底部的内容部分显示过滤器组件。默认情况下,应用程序首先在顶部显示selectOneMenu数据,在底部显示相应的Filter信息。如果用户选择了不同的selectOneMenu数据,底部内容部分需要加载相应的Filter信息。Filter组件有CommandButton,用户填写Filter信息。单击按钮并批准过滤器后,应用程序应加载另一个组件-Report.xhtml以代替过滤器组件。即Filter组件应由底部内容部分的Report替换。点击selectOneMenu项目应该重复这个过程。即显示过滤屏幕
我想在我的JSF页面中使用纯HTML5,因为JSF2提供的HTML支持无法实现某些UI功能。在JSF2.0中,HTML5表单元素的某些属性无法在标准JSF输入组件中正确呈现。例如,无法由呈现.在下面给出link,他们使用了一些纯HTML5标签,如等等现在我的问题是:当我尝试在我的JSF页面中使用类型为“文本”的纯html输入标记时,我无法从我的托管Bean中检索值并将其设置到此文本框。为什么没有显示值?xhtml页面将仅支持部分纯HTML5标签或支持所有纯HTML5标签 最佳答案 HTML5支持为addedinJSF2.2.从那时起
我正在使用JSF模板和Primefaces。Javascript代码似乎无法在ui:composition和ui:define标签下运行。以下代码未命中loaded()方法。这是content.xhtml文件functionloaded(){alert("Working!!");}Randomtext但是当我删除define和composition标签时,加载函数被调用。知道为什么会这样吗?这是模板文件TemplateThisisafooter 最佳答案 一切外面在构建View期间被忽略。另外,重新声明再次是不必要的。要使用在页面加