`
CL315917525
  • 浏览: 232480 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

JSF Primeface 常见问题解决办法

 
阅读更多
1 javax.persistence.PersistenceException: org.hibernate.PersistentObjectException: 

解决办法以及原因 JPA 若实体类采用了ID主健生成策略,但是又给实体对象分配了一个主健,保存会出县该异常

Exception in thread "ContainerBackgroundProcessor[StandardEngine[Catalina]]" java.lang.OutOfMemoryError: PermGen space

2 该异常信息是说,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存,本身也是2003年SUN JVM的一个Bug,JVM一开始就是设置了大小


3 org.jboss.weld.exceptions.DefinitionException: WELD-000075 Normal scoped managed bean implementation class has a public field

原因是Bean里面有声明为public的字段


4 收购协议管理点击查看按钮查看详细信息之后点击关闭按钮发出Update语句更新协议,造成的原因:是点击跳转到另一个页面然后有对数据库进行查询的操作会发出相关的Update语句



5 异常信息:org.jboss.weld.servlet.WeldListener: java.lang.IllegalStateException: Context is not active
解决方法:参照项目捕获异常处理

6 Primeface LayDataModel 分页总数不刷新,数据库记录做了删除之后总页数也是最开始存在的记录。解决办法 http://code.google.com/p/primefaces/issues/detail?id=1774 需要改类库


7 Confirm消息信息确认框去掉抖动效果 showEffect="bounce",去掉LaydataModel分页工具条上边工具栏  paginatorPosition="bottom"

8 Primeface 报ListDataTable 无法转换成LazyDataModel原因可能是 第一步先排除页面造成 若页面确实没有什么那么肯定是后台返回数据的方法有问题(比如查询的SQL等)


9  Primeface LazyDataModel分页是报除数为0 若是在通过点击查询按钮进行查询的话,而查询按钮update了Table对象会造成该错误,解决办法是采用更新一个输出面板该输出面板包裹Table.
   若不是上诉情况则可能是没有设置pageSize属性

10 Servlet.service() for servlet Faces Servlet threw exception: javax.el.PropertyNotFoundException: /login.xhtml @65,102 value="#{loginBean.user.name}": Target Unreachable, 'user' returned null
   解决方法:是因为采用了观察Session创建类,就是模拟登录造成了设置User 为null

11 p:commandButton 按钮使用 若是使用Ajax提交 则后台方法不需设置返回值,若以Submit提交方式,后台方法一定要有返回一个页面不然会出现其它意向不到的结果

12 当你用jsf的<h:selectOneMenu />之类的控件选择实体时,小心你的实体的equals方法,否则你可能就会遇到”value is not valid”的验证错误
   解决方法 http://sulong.me/archives/104


13 JSF 中在XHTML页面不能直接使用枚举
14 JSF 进行日期查询 org.apache.commons.beanutils.ConversionException: Error converting 'String' to 'Date' using  patterns 'yyyy-MM-dd, yyyy-MM-dd HH:mm:ss'

15 java.lang.IllegalStateException: Conte.xt is not active异常:
   解决办法:参照项目,通过捕获该异常之后再重新激活,异常的捕获参照项目类
   


16 getOutputStream() has already been called for this response
   原因:这里是在释放在jsp中使用的对象,会调用response.getWriter(),因为这个方法是和
           response.getOutputStream()相冲突的!所以会出现以上这个异常
   解决办法:FacesContext.getCurrentInstance().responseComplete();

17 如何去掉分页工具条中的分页数选择
   
   解决办法:paginatorTemplate (自定义分页工具按钮显示位置) 和rowsPerPageTemplate

18 Jboss7  允许远程访问
   解决办法:
           在Jboss安装目录下的\standalone\configuration\standalone.xml
           加上
        <interfaces>
        <interface name="management">
            <inet-address value="127.0.0.1"/>
        </interface>
        <interface name="public">
            <inet-address value="127.0.0.1"/>
        </interface>
        <interface name="any">
            <any-ipv4-address/>
        </interface>
    </interfaces>
   修改 <socket-binding-group name="standard-sockets " default-interface=""> default-interfac 为any

19 系统无法获取资源菜单
   解决办法:首先排除数据库是否有数据,若有数据则数据的初始化是在服务器启动之前则系统是无法得到资源,重启服务器

20 LayDataModel 修改记录信息以弹出Diglog的形式,修改了其中的值,但是并没有保存,请注意是否是用了update了表格的
   ID,最好是用P:OutputPanel将LayDataModel 包裹起来,去更新P:OutputPanel的ID

21 关于p:commandButton action执行的后台方法不被调用问题
   看是否使用了ConversationScoped,若使用了看是否开始了Conversation,没有开启可能造成后台方法不执行
   此现象造成是Ajax请求验证失败,可以在FirBug看Ajax请求返回信息()<callbackParam>{"validationFailed":false}</callbackParam></callbackParams>
   解决办法 看p:commandButton 是不是错误提交Form或者多个Form嵌套,Input,List,Edit等最后分别在一个Form


22 重写Primeface上传错误验证信息? 
   http://forum.primefaces.org/viewtopic.php?f=3&t=4147

23 org.hibernate.LazyInitializationException: could not initialize proxy - no Session
   原因:使用HibernateTemplate.load() 方法时Hibernate会返回一个代理对象,即要求这个对象在hibernate的缓存中存在,
   如果缓存中不存在会报这样错误。

24 org.hibernate.AssertionFailure: collection [com.wcs.ncp.model.PurchaseEntity.purchaseLocEntities] was not processed by flush()
   级联对象没有flush异常;
   
   解决办法:

25 p:commandButton Action方法不被调用
   原因:Action方法不被调用基本上能确定的是不是Primeface的Bug,导致原因多是可能是要提交的Form验证转换失败,或者是通过f:setPropertyActionListener
         传递的对象是游离对象,
         p:commandButton 上使用了相关属性,但是这些属性执行失败,比如 disabled里面的值通过#{param.flag}但是返回的是'null',按钮后台方法没有执行
 
分享到:
评论

相关推荐

    JSF中文问题解决方法完整版

    10. **调试和测试**:在开发过程中,进行多语言环境的测试,包括中文,可以提前发现并解决问题。 压缩包“jsf problem fix”很可能包含了具体问题的修复步骤、代码示例或者补丁文件,对于解决JSF中文问题会有实际...

    JSF上传 JSF大文件上传 JSF上传代码 JSF上传源代码

    这些组件提供了分块上传的能力,将大文件切割成小块进行传输,从而避免一次性加载整个文件到内存中,解决了内存限制的问题。此外,分块上传还能通过设置进度条来提供更好的用户体验,让用户了解文件上传的状态。 在...

    jsf实例jsf实例 JSF学习 JSF jar包 JSF

    jsf实例 JSF学习 JSF jar包 JSF jsf实例 JSF学习 JSF jar包 JSFjsf实例 JSF学习 JSF jar包 JSF jsf实例 JSF学习 JSF jar包 JSF

    JSF文件下载实现

    在JSF中,有两种常见的调用下载方法的方式: - **Backing Bean**:在后台Bean(如`ABean`)中定义一个方法调用`downloadFile`,然后在JSF界面使用`&lt;h:commandButton&gt;`或`&lt;h:commandLink&gt;`组件触发该方法。例如,`...

    JSF中文教程jsf

    **JSF(JavaServer Faces)** 是一个Java平台上的用户界面框架,用于构建Web应用程序。它简化了开发人员创建交互式、数据驱动的Web界面的过程。JSF提供了一个组件模型,允许开发者通过拖放组件的方式来构建用户界面...

    jsf第一个例子 jsf架包 jsf实例

    **JSF(JavaServer Faces)** 是一个Java平台上的用户界面框架,用于构建Web应用程序。它为开发人员提供了一种模型-视图-控制器(MVC)架构,简化了前端和后端之间的交互。JSF提供了组件库,使得创建动态、交互式的...

    JSF 一些经验 .doc

    实现 Phase Listener 接口后,可以在任何需要的地方打断点进行调试,这对于查找和解决问题非常有帮助。 #### 九、分页策略 在实现分页功能时,可以参考博客文章 ...

    JSF的工作方式 JSF架构 JSF模型 JSF事件类型

    5. **调用应用程序(Invoke Application)**:在这个阶段,JSF会调用应用程序中的方法来处理事件。例如,如果用户点击了一个按钮,JSF会执行对应的动作方法,该方法通常在管理Bean中定义。 6. **呈现响应(Render ...

    JSF Java Server Faces (JSF)框架

    JSF是一种用于构建Java Web 应用程序的标准框架(是Java Community Process 规定的JSR-127标准)。JSF(Java Server Faces)技术为开发基于网络用户界面的Java开发者提供了标准的编程接口API以及标签库。就像Struts框架...

    jsf1.2 source code

    通过阅读`jsf-doc`,开发者可以获得对JSF概念的深入了解,学习如何配置JSF应用,以及如何解决常见问题。 #### JSF 1.2 的核心概念与特性 - **组件模型**:JSF 1.2基于组件模型,允许开发者组合和定制UI组件。`...

    core jsf 1.2 jsf 核心

    **JSF 1.2核心详解** JavaServer Faces (JSF) 是Java平台上的一个用于构建用户界面的组件模型框架,特别适用于Web应用程序的开发。JSF 1.2是该框架的一个重要版本,它在JSF 1.1的基础上进行了一系列的改进和增强,...

    jsf-api.jar和jsf-impl.jar

    Oracle的Mojarra是JSF的一个常见实现,它通常与jsf-impl.jar关联。 **JSTL(JavaServer Pages Standard Tag Library)** 是一套标准的JSP标签库,用于简化JSP页面的编写,尤其是处理通用任务如迭代、条件语句、XML...

    《JSF_实战》非常好的JSF学习书

    《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF学习书《JSF_实战》非常好的JSF...

    jsf分页 jsf分页 jsf分页

    在JavaServer Faces (JSF)框架中,分页是一种常用的技术,用于处理大量数据时提供更好的用户体验。当数据集过大,一次性加载所有记录到页面上会导致性能下降且用户界面响应变慢。通过分页,我们可以将数据分成多个...

    JSF入门+JSF web实战+JSF2

    JavaServer Faces(JSF)是Java平台上的一种用于构建Web应用程序的MVC(Model-View-Controller)框架。它提供了一种声明式的方式来构建用户界面,简化了开发过程,并且与Java EE平台无缝集成。本系列资料包括《JSF...

    JSF实战(中英版)

    - 阐述如何调试JSF应用,解决常见问题,并进行性能优化。 总结:《JSF实战》一书全面覆盖了JSF技术的各个方面,从基础概念到高级特性的应用,旨在帮助读者快速掌握并熟练运用JSF进行Web开发。通过阅读本书,开发者...

    JSF包,jsf包,JSF包,jsf包

    **JSF(JavaServer Faces)** 是一种Java平台上的Web应用程序开发框架,它提供了一种组件化和事件驱动的方式来创建用户界面。JSF的核心概念包括组件、事件、渲染器和生命周期,这些元素共同构建了一个强大的MVC...

Global site tag (gtag.js) - Google Analytics