1.在
创新互联专注于企业成都全网营销推广、网站重做改版、南澳网站定制设计、自适应品牌网站建设、H5建站、购物商城网站建设、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为南澳等各大城市提供网站开发制作服务。
很多时候
2.还是在
检查faces-config.xml里
3.结合EMF使用时,页面抛出找不到属性异常“Error getting property 'xxx' from bean of type XXXX”
EMF生成的XXXImpl里的构造方法是protected修饰的,改为public即可。(注意修改@generated修饰,否则下次重新生成时会被覆盖回来)
另(不仅限于EMF的情况):如果一个Bean里有两个同名但参数不同的方法,例如Customer有getRecords()和 getRecords(int year)这两个方法,则在JSF页面里用#{customer.value}会抛出同样的异常,我暂时还不确定是EL的问题还是JSF实现(我用的 trinidad)的问题,部分异常stack如下所示:
- 严重: Servlet.service() for servlet faces threw exception
- javax.faces.el.PropertyNotFoundException: Error getting
property 'xxx' from bean of type XXXX- at com.sun.faces.el.PropertyResolverImpl.getValue
(PropertyResolverImpl.java:107)- at com.sun.faces.el.impl.ArraySuffix.evaluate
(ArraySuffix.java:167)- at com.sun.faces.el.impl.ComplexValue.evaluate
(ComplexValue.java:151)- at com.sun.faces.el.impl.ExpressionEvaluatorImpl.
evaluate(ExpressionEvaluatorImpl.java:243)- at com.sun.faces.el.ValueBindingImpl.getValue
(ValueBindingImpl.java:173)- at com.sun.faces.el.ValueBindingImpl.getValue
(ValueBindingImpl.java:154)- at org.apache.myfaces.trinidad.bean.FacesBeanImpl.
getProperty(FacesBeanImpl.java:66)- at org.apache.myfaces.trinidad.component.UIXComponentBase.
getProperty(UIXComponentBase.java:1100)- at org.apache.myfaces.trinidad.component.UIXIterator.
getValue(UIXIterator.java:415)- at org.apache.myfaces.trinidad.component.UIXCollection
._flushCachedModel(UIXCollection.java:1127)- at org.apache.myfaces.trinidad.component.UIXCollection.
encodeBegin(UIXCollection.java:511)- at org.apache.myfaces.trinidadinternal.uinode.UIComponent
UINode._renderComponent(UIComponentUINode.java:317)- at org.apache.myfaces.trinidadinternal.uinode.UIComponent
UINode.render(UIComponentUINode.java:279)
解决的办法是把带参数的那个方法改名。
4、从session里删除一个bean
- ValueBinding binding = FacesContext.getCurrentInstance()
.getApplication().createValueBinding("#{MyBean}");- binding.setValue(context, null);
【编辑推荐】
当前标题:JSF开发问题和解决
URL分享:http://www.shufengxianlan.com/qtweb/news8/491208.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联