当前位置: 首页 > news >正文

myfaces与mojarra(JSF RI)处理空属性类型的不同

最近写了一点JSF程序,在使用mojarra的时候没有问题,但是改为myfaces为就会报错,错误是ClassNotFoundException,但是没说明到时是那个Class没找到,这个问题搞了好久才发现原来是某个ManageBean的property的class设置为空,如下:

<managed-property>
<property-name>travel</property-name>
<property-class></property-class>
<value>#{travel}</value>
</managed-property>

mojarra在处理这个空的property-class属性时候,会自动辨别,若是空的,则自己会通过反射去查找class,而myfaces的处理则不同,他会傻傻的去加载一个空的class,而且这种错误很难找,系统没办法告诉我那个class没有找到。我没有看过jsf规范,不清楚规范怎么规定这个的,不过可以看出JSF的兼容性只停留在理论上。

由于我使用的是eclipse的wtp可视化工具来编辑faces-config,这个工具比较垃圾,我若是没选class的话,就设置一个空的,而不会不使用property-class属性。看来可视化工具还是不好,还写手写的好,至少可以控制一切,尤其在java领域,工具还没有VS studio那么强大,很多时候,还是相信自己的手。

相关文章:

  • jsonp 示例
  • 平媒怎么了?
  • The server committed a protocol violation. Section=ResponseHeader Detail=CR must be followed by LF
  • Neubla3中的骨骼动画: CoreAnimation子系统
  • TPL Part 1 Task 的使用
  • 准备移植xynth到arm板上了。
  • TPL - Part 2 异常处理常用方式
  • 一个关于TCHAR的离奇bug
  • C# 使用Xamarin 开发应用 -- 切换Activity
  • Vsual Studio2005打开速度很慢的超级解决方案
  • OO系统分析员之路--用例分析系列(7)--用例规约的编写--业务规则和实体描述[整理重发]...
  • 批量删除多台服务器上的漫游用户配置文件
  • div 长度固定 文字太长实现自动换行
  • 金旭亮博客之“Web开发技术”资源主页
  • TPL Part3 -- 数据共享
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • C++11: atomic 头文件
  • CODING 缺陷管理功能正式开始公测
  • Fastjson的基本使用方法大全
  • JavaScript创建对象的四种方式
  • node-glob通配符
  • orm2 中文文档 3.1 模型属性
  • PaddlePaddle-GitHub的正确打开姿势
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • ReactNativeweexDeviceOne对比
  • ReactNative开发常用的三方模块
  • redis学习笔记(三):列表、集合、有序集合
  • Solarized Scheme
  • SpringCloud集成分布式事务LCN (一)
  • 爱情 北京女病人
  • 测试开发系类之接口自动化测试
  • 多线程 start 和 run 方法到底有什么区别?
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 解析带emoji和链接的聊天系统消息
  • 前嗅ForeSpider采集配置界面介绍
  • 设计模式走一遍---观察者模式
  • 微信支付JSAPI,实测!终极方案
  • 国内开源镜像站点
  • #define 用法
  • (Note)C++中的继承方式
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (八)Flask之app.route装饰器函数的参数
  • (二)正点原子I.MX6ULL u-boot移植
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (一) storm的集群安装与配置
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • (转)EXC_BREAKPOINT僵尸错误
  • (转)nsfocus-绿盟科技笔试题目
  • (转)详解PHP处理密码的几种方式
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统