Facelets: Setter not found for property class
来源:互联网 发布:浦口行知基地气温 编辑:程序博客网 时间:2024/06/04 18:30
“Setter not found for property class” is one of the most frustrating errors you can get in a Seam / facelets project.
It usually appears late, and you spend a long time trying to solve it. The solution is so simple you have to bang your hand when you finally find it.
I write this in the hope that it shows first in Google searches for this error…
The stack trace
The stack trace is not very useful:
[cc lang="java"]
java.lang.IllegalArgumentException: Setter not found for property class
at javax.faces.component.UIComponentBase$AttributesMap.put(UIComponentBase.java:1594)
at javax.faces.component.UIComponentBase$AttributesMap.put(UIComponentBase.java:1499)
at com.sun.facelets.tag.jsf.ComponentRule$LiteralAttributeMetadata.applyMetadata(ComponentRule.java:49)
at com.sun.facelets.tag.MetadataImpl.applyMetadata(MetadataImpl.java:36)
at com.sun.facelets.tag.MetaTagHandler.setAttributes(MetaTagHandler.java:62)
at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:144)
at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
at com.sun.facelets.tag.ui.DefineHandler.applyDefinition(DefineHandler.java:64)
at com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:131)
at com.sun.facelets.impl.DefaultFaceletContext$TemplateManager.apply(DefaultFaceletContext.java:337)
at com.sun.facelets.impl.DefaultFaceletContext.includeDefinition(DefaultFaceletContext.java:307)
at com.sun.facelets.tag.ui.InsertHandler.apply(InsertHandler.java:68)
at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)
at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:248)
at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:294)
at com.sun.facelets.impl.DefaultFacelet.include(DefaultFacelet.java:273)
at com.sun.facelets.impl.DefaultFaceletContext.includeFacelet(DefaultFaceletContext.java:140)
at com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:113)
at com.sun.facelets.compiler.NamespaceHandler.apply(NamespaceHandler.java:49)
at com.sun.facelets.compiler.EncodingHandler.apply(EncodingHandler.java:25)
at com.sun.facelets.impl.DefaultFacelet.apply(DefaultFacelet.java:95)
at com.sun.facelets.FaceletViewHandler.buildView(FaceletViewHandler.java:524)
at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:567)
at org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:100)
at org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:176)
at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:106)
at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:144)
[/cc]
The issue is actually quite simple – you used a class attribute on a non-html element. I always get it when I translate our designer’s pages to JSF:
[cc lang="java"]
…
[/cc]
See the problem? the <s:div> element actually requires astyleClass attribute, not aclass.
[cc lang="java"]
…
[/cc]
This entry was posted in Java and tagged Facelets, Seam on May 15, 2010.来自:点击打开链接
- Facelets: Setter not found for property class
- Setter not found for property class
- No setter found for property 'sessionFactory' in class错误
- No setter found for property 'dwraccess ' in class
- No setter found for property 问题 解决办法
- No setter found for property 'cronExpression'
- No setter found for property 'packagesToScan' of class 'org.springframework.orm.hibernate3.annotatio
- No setter found for property 'sessionFactory' in class 'com.ncs.dao.NewsTypeDAO'
- No setter found for property 'adService' in class 'com.shop.action.AdAction'
- applicationContext配置小问题- No setter found for property 'commentDao' in class
- No setter found for property 'mapperLocation' in class 'org.mybatis.spring.SqlSessionFactoryBean' [c
- hibernate实体类报错:Could not find a setter for property * in class * 解决方法
- 在applicationContext中错误No setter found for property 'majorDAO' in class 'com.jygzxt.service.major.maj
- No setter found for property 'sessionFactoroy'(applicationcontext.xml)
- SSH问题,No setter found for property 'logindao' in
- No setter found for property 'cronExpression' 找不到cronExpression
- class not found for laravel
- Hibernate中配置文件出现class cn.fpxty.LinkMan not found while looking for property:linkid错误
- WAMP环境搭建
- 考试系统——C#反射机制+工厂模式+缓存机制遇到问题
- LeetCode Gas Station 两个特性,两种方法完美解答-更新证明方法
- MFC 复制到剪切板 粘贴出来中文乱码 解决方法
- struts2 验证框架
- Facelets: Setter not found for property class
- c语言结构体用法
- Hibernate的get与load的区别
- php:Forbidden You don’t have permission to access / on this server.
- JSP基础(一)JSP介绍
- 简单的IPv6 UDP/TCP socket编程 -- 两台Linux实现简单的ipv6通信
- JSP基础(二)JSP语法概述
- 一篇英文论文引起的思考
- 解决The method onClick(View)... must override or implement a supertype method