以下是创建 Faces Web 应用程序时要知道的几个局限性。
传递回 Faces JSP 页
构建 Faces JSP 页时,有一个通用的使用技巧。在某些情况下,传递回
Faces JSP 页可能需要首先重新创建对象,而过去则是首先呈示页面。如果存在用于创建对象的自变量,则它们必须可用于传递返回操作。可通过存储表单上隐藏的输入字段中的自变量或将它们作为链接标记参数来实现此目的。换句话说,所呈示状态的重新评估必须与上一次呈示页面的状态相匹配。由于这个原因,需要传回某些内容以产生此匹配。
Faces JSP 欢迎页面和 WAS V5.1
当具有
Faces JSP 欢迎页面并以 WAS V5.1 服务器作为目标服务器时存在一些问题。一个变通方法是具有不是
Faces JSP 页的欢迎页面,然后转发至 Faces URL。另一个变通方法是确保在转发至 Faces
JSP 欢迎页面之前 Faces servlet 处理了请求。可通过在 URL 前面加上
/faces/ 或将 .jsp 文件扩展名更改为 .faces 来实现此目的。Faces servlet 将
URL 修改为指向 JSP 并执行转发。
Internet Explorer 中显示的字段焦点问题
Internet Explorer 中有一个已知问题,与 Faces JSP Web 页面上创建的某些字段的焦点有关。当焦点在单选按钮、复选框或链接上时,在 Internet Explorer 中,它们的四周不显示焦点矩形。实际上,字段确实处于焦点(这从按空格键能在字段中工作正常即可以看出)。变通方法是在页面上手工按
TAB 键以使字段焦点工作。