JSF生成控件ID重复的解决办法
来源:优易学  2011-11-29 14:22:54   【优易学:中国教育考试门户网】   资料下载   IT书店
  一个页面里面使用第一次正常,之后打开就总是报错,报错提示就是控件ID重复,好像是duplicate id 云云的。
  尝试了给每个控件都设定一个id,还是报错,如果去掉另一个跟它有冲突的选择控件,就没问题,但是不可能去掉的,因为那一项需要去选择。后来想了很多办法,都不是很好,最后同事找到了一个办法,在我封装的底层BaseBean中,给程序生成的选择项控件手动添加id:
  items = new UISelectItems();
  items.setId("j_id_"+System.currentTimeMillis());
  这样,每个控件都有了一个唯一的ID,问题解决了。
  提示:不可以用纯数字做ID,会出现错误的。
  不知道为什么会有这个问题,其他页面调用相同的底层都没有任何问题,只有这个页面会有,可以确定跟我们写的代码没有关系,因为页面重新做过的,一个控件一个控件添加的试的,就是那两个控件同时出现时报错,所以我想是不是底层生成控件ID那有bug,自己手动生成控件ID就没有任何问题。以后有机会,再研究下源码。

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训