Tag: jsf

我可以用JSF param标签“传递”一个对象吗?

我正在寻找的是在value属性中有一个f:param标签,其中包含我自己选择的Object。 然后,在操作的支持bean方法中,我希望能够从请求中提取此Object。 (对不起,如果我的术语不是很好,我是JSF的新手)。 现在,我可以在请求参数中传递Strings就好了。 我也意识到参数总是在http get或post中成为一个String,所以我并没有真正传递一个java对象。 我也意识到,这样做的一种方法是传递某种“id”,然后支持bean可以使用它来识别有问题的对象。 然而,我想知道的是,JSF是否允许我透明地执行此操作。 我可以指定任何对象作为参数的值,然后在动作方法中从RequestMap中获取它吗?

刷新/重新加载应用程序范围托管bean

我有一个问题是刷新或重新加载应用程序范围的托管bean。 它表现为缓存的数据bean。 所以一旦在db端更改数据,我想重新加载bean中的列表。 无论如何要刷新/重新加载列表,比如说基于给定时间每天一次? 谢谢

JSF:无法捕获ViewExpiredException

我正在Glassfish v3上开发一个JSF 2.0应用程序,我正在尝试处理ViewExpiredException。 但无论我做什么,我总是得到一个Glassfish错误报告而不是我自己的错误页面。 为了模拟VEE的发生,我将以下函数插入到我的支持bean中,它会激活VEE。 我通过commandLink从我的JSF页面触发此函数。 代码: @Named public class PersonHome { (…) public void throwVEE() { throw new ViewExpiredException(); } } 起初我只是通过向我的web.xml添加错误页面来尝试它: javax.faces.application.ViewExpiredException /error.xhtml 但这不起作用,我没有被重定向到错误,但我显示了Glassfish错误,它显示了一个HTTP状态500页面,其中包含以下内容: description:The server encountered an internal error () that prevented it from fulfilling this request. exception: javax.servlet.ServletException: javax.faces.application.ViewExpiredException root cause: javax.faces.el.EvaluationException:javax.faces.application.ViewExpiredException root cause:javax.faces.application.ViewExpiredException 我尝试的下一件事是编写ExceptionHandlerFactory和CustomExceptionHandler,如JavaServerFaces 2.0 – 完整参考中所述 。 所以我将以下标记插入faces-config.xml: exceptions.ExceptionHandlerFactory […]

登录后,在重新访问时自动登录JSF应用程序

对于典型的最典型的面向互联网的网站,当您通过关闭选项卡登录和离开网站时( 不登出 ),然后在连续重访时,您可能不需要重新指定您的凭据或登录,您直接登录。 如何在后端发生这一切? 如何在我的JSF 2.1应用程序上启用此类机制? 在Tomcat7服务器上使用JSF 2.1

如何获取公共Webcontent资源的InputStream?

我在WAR中打包了一组图像,并使用 在 描述它们。 图像位于/resources/icons文件夹中。 我希望能够在提交时选择图像并将此图像的副本保存到磁盘。 如何才能做到这一点? 如何获得此图像的引用( InputStream或其他)?

JSF 1.2exception处理

我正在申请中处理exception处理。 我使用try catch块来捕获代码中出现的exception,我还可以通过编写监听器并在“faces-config.xml”中注册监听器来处理超时exception。 但是我遇到了在构造函数或错误代码500,400等中捕获意外错误(例如“NullPointerException”)的问题。 我使用了“web.xml”中的标签 java.lang.Exception /sc00/ErrorPage.jsp 我尝试了很多方法来处理exception,任何人都可以帮助我找到解决方案。 我尝试处理这些exception时得到的错误如下。 我使用的是JSF 1.2,服务器是websphere 8 控制台显示以下exception。 com.ibm.ws.webcontainer.servlet.ServletWrapper service SRVE0014E: Uncaught service() exception root cause Faces Servlet: javax.servlet.ServletException E com.ibm.ws.webcontainer.servlet.ServletWrapper service SRVE0068E: An exception was thrown by one of the service methods of the servlet [/sc00/ErrorPage.jsp] in application [MembershipEligibilityScreensEAR]. Exception created : [java.lang.RuntimeException: FacesContext not found 我的错误页面位于/WebContent/sc00/ErrorPage.jsp中,ErrorPage.jsp没有与之关联的辅助bean。 许多解决方案让我看看Faces Servlet的URL路径,在我的web.xml中,servlet-mapping是如下 […]

如果jsf数据表为空,如何显示消息?

使用JSF1.2,如果我的数据表绑定没有返回任何行,我想显示一条消息。 我怎么做? 而对于额外的积分 – 如果它是空的,我如何完整地隐藏表? 谢谢。

如何在JSF中使用带有UIData的java.util.Set。 特别是h:数据表?

我知道UIData不支持这个,我理解为什么,但这对于使用JPA和JSF的人来说应该是一个常见问题,因为在映射M2M O2M关系时,Sets是优秀的集合。 我知道我需要创建一些结构,以便在需要时将我的属性转换为列表,但在广泛搜索这个问题后,我能找到的原因是它不起作用的原因,并且只是解决方案的轻微提示。 我相信答案是创建一个ELResolver来处理这个问题,但是它们的结构以及它们的工作方式令我感到困惑,我不明白为什么我需要成为一个写这个的人,这是一个常见的问题,当然有人有写了一个ELResolver来做这个? 我已经找到了关于这个主题的这篇文章,但我无法复制它,因为较新的JSF似乎不允许它: http://techblog.bozho.net/?p=28&cpage=1#comment-13700 和这个: http://www.jroller.com/mert/entry/settolistpropresolver_for_jsf_el 其中充斥着已弃用的代码,因为它是ELResolver之前的代码。 但我无法找到如何实现ELResolver来做到这一点。 有人能指出一些有用的代码或至少类似的东西可以帮助我理解如何使用ELResolver吗?

h:commandButton多个动作:下载文件并渲染ajax表

我目前有2个命令按钮和一个列表框。 根据列表框选择,生成的结果可以显示在可下载的文件中,也可以呈现为HTML表格。 getFile()代码基于BalusC的PDF处理教程 ,而getTable()设置了resultTable 。 到目前为止,这两个按钮都正常工作 但是,我想将两个动作组合成一个按钮。 当我用一个触发两个动作的按钮测试它时,没有任何反应(没有文件保存为对话框或表格渲染)。 这是因为一个动作是ajax还是因为另一个动作是用facesContext.responseComplete();完成的facesContext.responseComplete(); ? getBoth() { getTable(); getFile(); } 另外我想要一个复选框,如果选中它,则保存为弹出对话框并呈现表格。 如果未选中,则仅渲染表。

JSF 2 – 未检测到@ManagedBean

我有一个ParentBean类,它有@ManagedBean注释。 如果我将ChildBean子类化,则ChildBean不会inheritance@ManagedBean批注,尽管@ManagedBean批注具有元标注Inherited 。 我错过了什么? JSF 2.0 Mojarra 2.0.6 | JBoss 5.1.0.GA Eclipse Indigo – Build id:20110615-0604 编辑:仍在寻找解决方案……