Tag: jsf

JSF会话故障转移和部分状态保存

在JSF 2.0.9上运行,Weblogic 10.3.4。 我们现在正在生产环境中运行JSF,但遇到了会话复制和故障转移的一些问题。 我们正在为我们的bean使用viewcope,并确保它们是Serializable / transient,并且瞬态变量实际上是无状态的。 但是会话故障转移不起作用。 我已经做了大量的测试,并设法通过在web.xml中设置以下参数来使其工作 javax.faces.STATE_SAVING_METHOD client javax.faces.PARTIAL_STATE_SAVING false 如果我将STATE_SAVING_METHOD设置为server我会在故障转移时获得一个viewexpiredexception。 如果我将PARTIAL_STATE_SAVING设置为client为true , PARTIAL_STATE_SAVING出现以下错误: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 at java.util.ArrayList.RangeCheck(ArrayList.java:547) at java.util.ArrayList.get(ArrayList.java:322) at javax.faces.component.AttachedObjectListHolder.restoreState(AttachedObjectListHolder.java:165) at javax.faces.component.UIComponentBase.restoreState(UIComponentBase.java:1433) at com.sun.faces.application.view.StateManagementStrategyImpl$1.visit(StateManagementStrategyImpl.java:265) at com.sun.faces.component.visit.FullVisitContext.invokeVisitCallback(FullVisitContext.java:151) at javax.faces.component.UIComponent.visitTree(UIComponent.java:1507) at javax.faces.component.UIComponent.visitTree(UIComponent.java:1521) at com.sun.faces.component.visit.VisitUtils.doFullNonIteratingVisit(VisitUtils.java:75) at com.sun.faces.application.view.StateManagementStrategyImpl.restoreView(StateManagementStrategyImpl.java:282) at com.sun.faces.application.StateManagerImpl.restoreView(StateManagerImpl.java:181) at com.sun.faces.application.view.ViewHandlingStrategy.restoreView(ViewHandlingStrategy.java:123) at com.sun.faces.application.view.FaceletViewHandlingStrategy.restoreView(FaceletViewHandlingStrategy.java:448) at com.sun.faces.application.view.MultiViewHandler.restoreView(MultiViewHandler.java:148) at com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:187) at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) at […]

JSF向另一个jsf发送隐藏的输入

我有下面的代码: 页面列出了超过12个上面的链接。 我想把所有这些hiddens发送到另一个用户点击的jsf。 当我点击commandLink时,它会转到其他页面。 但是我怎样才能展示这些价值呢?

JSF身份validation和授权

为JSF Web应用程序实现身份validation和授权的最佳方法是什么? 我还是希望使用基于容器的安全性,因为我需要调用需要主体的EJB。 我意识到基于表单的身份validation是与JSF的一次重大斗争,但是我可以使用PhaseListener或类似的程序登录来validation用户吗? 我还应该看看其他任何方法吗?

JSF – xmlns:h无法识别?

在我的项目的“搜索”XHTML部分中,“h”标签未被识别。 我真的不知道为什么他们不工作。 任何见解? 这是一个链接到谷歌代码上托管的xhtml文件,因此可以查看整个项目。 https://code.google.com/p/xdsgui/source/browse/trunk/Frontend/WebContent/search.xhtml 谢谢。

非请求范围Bean中的@ManagedProperty(value =“#{param.id}”)

我需要将参数(POST)传递给@managedBean,我使用了像这样的托管属性: @ManagedProperty(value = “#{param.id}”) private int id; Bean的范围是ViewScope 我最终得到了这个错误: 无法创建托管bean收据。 发现了以下问题: – 表达式#{param.id},request引用的对象的范围比引用的托管bean范围短 我能做什么? arjan看看: 我的页面:Facelet Title

添加此ActionListener时出现错误

我有下面的代码: 当我添加<f:actionListener binding="它会给出以下错误: at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:114) at com.sun.faces.facelets.tag.jsf.core.ActionListenerHandler$LazyActionListener.processAction(ActionListenerHandler.java:112) at javax.faces.event.ActionEvent.processListener(ActionEvent.java:88) at javax.faces.component.UIComponentBase.broadcast(UIComponentBase.java:769) 这是我的getTotal函数: List total = null; try { org.hibernate.Transaction tx = session.beginTransaction(); Query q = session.createQuery(“SELECT SUM(amount) from CustomerPayment where DATE like ‘%”+year+”‘ GROUP BY type”); total = (List) q.list(); } catch (Exception e) { e.printStackTrace(); } return totalDataTable = new ListDataModel(total); 可能是什么问题?

无法通过EL传递参数到方法 – javax.el.MethodNotFoundException

使用JSF 2.0和EL,我试图在POJO上调用一个方法,POJO是一个viewscoped bean的属性。 代码实际上与@BalusC的教程非常相似。 当我调用一个不带参数的方法时,一切都很好。 但是当我尝试调用一个带参数的方法时,我得到以下exception: javax.faces.el.MethodNotFoundException: javax.el.MethodNotFoundException: /user.xhtml at line 42 and column 32 action=”#{users.user.removeFriend(friend)}”: Method not found: model.User@67f2b0dd.removeFriend() 以下是一些更多细节: user.xhtml … 我有以下ViewScoped bean: Users.java @ManagedBean(name = “users”) @ViewScoped public class Users implements Serializable { private static final long serialVersionUID = 1L; private String id; private User user; @ManagedProperty(“#{userService}”) private UserService userService; // session […]

JSF访问bean类中的html元素值

我有一个JSF应用程序,我有一个combobox。 我正在获取bean类中该combobox的选定值,如: public void setSelectedTransformationRule(String transformationRule) throws GeneralException { String collectorType = (String) getRequestParam().get(“editForm:collectorType”); } 我成功地这样做了。 我通过combobox的ajax onchage事件调用此方法。 但是,如果我尝试在不同的方法中获得相同的combobox值,我将获得null值。 public void handleCollectorTypeChange() throws GeneralException { String collectorType = (String) getRequestParam().get(“editForm:collectorType”); } 任何帮助!

目标无法访问,’null’在JSF中返回null

我想在JSF中创建一个简单的图书管理。 我正在使用Glashfish Server 3.1 书籍控制器: @Named(value = “bookController”) @SessionScoped public class BookController implements Serializable { @EJB BookFacadeLocal bookFacade; Book book = new Book(); private List booklist = new LinkedList (); /** Creates a new instance of BookController */ public BookController() { } public Book getBook() { if (book == null) book = new Book(); return […]

JSF 1.2:valueChangeListener事件未返回新选择的值

我有这个支持bean: public class PageBean { private List selectPages; private List selectRowsPerPage; private String selectedPage; private String selectedRowsPerPage; private int pages = 0; // getter methods public boolean getRender() { boolean rendered = pages > 0? true: false; return rendered; } public List getSelectPages() { int value = 0; selectPages = new ArrayList(); for (int i […]