2008年(36)
分类:
2008-09-11 15:17:09
按照无数教程上说的在backing bean中addMessage("userName",message对象)
这种方式,页面上无法显示出相应的错误消息。也不知道是JSF的问题还是ICEFaces的问题
经过10多个小时的捣鼓,翻遍整个互联网,最后在快凌晨两点的时候,尝试了下用IEDevelopBar找到intput的客户端ID,然后在addMessage中的clientId属性中填上了loginForm:userName,竟然出来了……
这个肯定应该算是个bug,这form是我指定的id:loginForm的还好,如果没指定ID,让JSF自己去生成,那不就永远不可能知道id是什么?也就无法实现针对单一组件的消息?既然message指定了for属性,就能自动找到发出消息的对象,那么就应该自动找到上层的所有ID,自动组装成客户端ID
估计十有八九是ICEFaces的问题。我使用的版本是icefaces 1.7.0 rc1