随笔-13  评论-9  文章-9  trackbacks-0
   今天正式开始编写在项目中遇到的jsf的问题。我觉得对于jsf来说首先是最主要的是版本问题。为什么类?
   因为apache组织对于jsf比较重视几乎是一天一个版本三天就大变样。比如说。我们项目是去年11月份开始做。使用的事apache的1.0版本。可是到了今年1月份的时候apache的版本就到了1.5。
可能有人认为,版本改了就用原来的就可以了。1.5版本根本就不需要用。可是对于apache的1.0版本在我使用一段时间后。明显感觉到有小问题 。比如:页面的抱错功能,验证功能,还有标签库的丰富程度。都远远不能跟apache1.5比。所以我把我们项目的jsf版本升级到了1.5。但是问题也随之而来。
   比如说:
页面上面:
<:selectOneListbox id="reportType" size="1" value="#{testBean.test}">
<f:selectItems value="#{configMessageBean.reprotBackTypeList}"/>
     </h:selectOneListbox>

程序里面:
public List getReprotBackTypeList()
 {
  
  List<SelectItem> items = new ArrayList<SelectItem>();
  
  
  items.add(new SelectItem("8200", "123"));
  items.add(new SelectItem("8201", "123"));
  return items;
 }

页面上面显示一点问题也没有。但是要是testBean.test的属性必须与SelectItem的构造函数的第一个参数属性相同。比如testBean.test是int,SelectItem的构造函数的第一个参数必须是int型不能是string型。要是类型不匹配。就会有错误。而且错误比较隐蔽,没有提示信息。这个错误能够使提交按钮不起作用。也就是说后台方法不能够调用。
这个也许就是apache1.5对类型严格匹配的结果

待续。。。。。。
posted on 2007-02-02 09:33 Dragonofson 阅读(822) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: