Tag: jsf

JSF:如何根据特定FacesContext会话属性的值将用户重定向到另一个页面

在我的JSF应用程序中,如果会话属性(如userRole)的值为“contributor”,则需要将用户从页面A重定向到页面B,如果是“作者”,则需要将用户重定向到页面C. 我被告知我必须实现页面监听器或会话监听器。 虽然我理解编写一个监听器类是非常简单和标准的,但我不知道如何在JSF页面本身上设置它(听取会话)。 任何人?

a4j:commandLink在双击后执行操作

我有一个用户表和a4j:commandLink删除相应的用户,但问题是我需要点击两次才能执行该操作,我该如何解决它,这是代码: UPDATE 这是我添加到同一视图中的另一段代码,但现在发生了两件事: 首次加载View时,如果我单击表上的a4j:commandLink ,则该操作被称为罚款。 做完1之后,当我尝试检查(或取消选中) 此组件在单击两次后执行ajax。 我尝试了BalusC的答案,但我认为我没有采用这种新forms。 请指教,干杯

看似忽略了javax.faces.application.ViewExpiredException

我把以下内容放入我的web.xml: javax.faces.application.ViewExpiredException /expiredIndex.jsf java.lang.Throwable /error.jsf 1 当我启动我的应用程序,并等待1分钟,如果我然后尝试与它交互(JSF 1.2, h:commandButton )我得到错误 SEVERE: Servlet.service() for servlet Faces Servlet threw exception javax.faces.application.ViewExpiredException: viewId:/index.jsf – View /index.jsf could not be restored. at com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:185) at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100) at com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:103) at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:265) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178) at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290) at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388) at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) […]

Java上载的Java上载文件名土耳其字符问题 – Primefaces

我使用Primefaces p:fileUpload对话框。 当我在文件名中使用一些特定的土耳其字符,如“ğüşıöç”时,我无法正确地获取它们,并且无法将上传的文件保存在光盘上。 public void handleFileUpload(FileUploadEvent event){ String newName = new String(event.getFile().getFileName(“ISO-8859-1”).getBytes(), “UTF-8”); 或者我也试过这个: String newName = new String(event.getFile().getFileName(“ISO-8859-1”).getBytes(), “ISO-8859-9”); 如何正确获取或转换字母? 感谢帮助。

dataTable排序问题(JSF2.0 + primefaces)

我不知道为什么当我点击排序箭头时,我的dataTable没有对列进行排序。 它只适用于我首先在filter上键入内容并将其擦除。(就像它需要在filter上至少有一个字符才能正确排序)。 我会在这里粘贴代码: 这是带有dataTable的JSF页面 这里是与该页面交互的托管bean: @ManagedBean @ViewScoped implements Serializable public class ResultsController { @EJB private ISearchEJB searchEJB; private Garbage garbage; public List getAllGarbage() { return searchEJB.findAllGarbage(); } public Garbage getGarbage() { return garbage; } public void setGarbage(Garbage garbage) { this.garbage = garbage; } 访问数据库的EJB: @Stateless(name = “ejbs/SearchEJB”) public class SearchEJB implements ISearchEJB { @PersistenceContext private […]

如何重新加载JSF使用的ResourceBundle?

我想通过点击按钮以编程方式重新加载JSF使用的ResourceBundles。 类路径中的ResourceBundles(即WEB-INF / classes)由外部应用程序修改,修改事件对我来说是已知的。

你能在不同的OSGi包中使用JSF自定义组件吗?

有没有人一起使用OSGi和JSF? 我问,因为JSF使用类加载器魔术来查找自定义组件。 从教程(强调我的): 此配置文件最终将成为表示此组件的.jar文件中的META-INF / faces-config.xml。 JSF将在运行时加载的每个.jar文件中查找这样的文件名 (在.war文件的WEB-INF / lib目录中),并在其配置中使用它们。 通过这种方式,可以将多个组件.jar文件组合到一个Web应用程序中,并且每个.jar中描述的所有组件都可供应用程序使用。 我希望能够将JSF自定义组件作为OSGi包(即自定义组件与JSF运行时不同的OSGi包)以及JSF能够在运行时找到它们。 有没有人做过类似的事情?

JSF 2.0每次从selectOneMenu中选择一个项目时,如何显示不同的h:panelGroup

我有一个selectOneMenu,显示一些不同的东西类别: 我需要根据所选类别显示不同的panelGroup。 示例(选择第一项时需要显示此项) 我不知道该怎么做,因为我需要刷新页面。 有任何想法吗? Ajax可以帮助我吗? 如果是这样,有人可以告诉我怎么样? 我根本不熟悉。

如何创建选项卡 – Jquery或JSF

我想用标签创建JSF页面。 像这样的东西。 但是我想知道我是否选择使用Jquery执行此操作可以实现延迟加载 – 当我单击JSF页面上的选项卡时,打开选项卡时会生成内容。 是否可以在纯JSF中实现延迟加载选项卡? 我想我可以在两种情况下轻松实现AJAX。 最好的祝愿

JSF“记住我”选项

在其他语言中,当用户登录时,您可以将cookie的过期日期设置为远离今天,并且您可以实现此目的。 我怎样才能在JSF2中实现它? 我有一个jsf sessionscoped bean但是我怎么能长时间保持这个会话?