[Ajax4JSF] 如何在任意manage bean 中设置任意页面标题

lztang 2011-02-23

大家好,JSF可以使用full page layout进行布局,在HomePage中可以设置 <title>#{homepage.title}</title>,在这种布局下,中间页面内容是可变的,放在另外一个composition里,常常是一些表格之类的,他们自己对应的manage bean,一种经常的情况是需要根据内容改变页面的标题,我在使用中,尽管可以改变homepage的title属性,但是页面却并不更新它的标题。各位高手有什么好办法,请提供出来学习!

mfkvfn 2011-02-24
从session中读取内容作为标题。

任何时候只要改变session里的值,那个应该就会改变吧?不知道是否可行。
lztang 2011-02-25
感谢mlfkvfn的回答。原来我也是这样想的,所有的manage bean都是从一个类继承的,在超类里用session保存和获取title,照理说我在任意一个子类里改变这个title,页面的标题就应该可以改变了,可是没有效果。可能是页面只是更新了中间部分,标题没有刷新
mfkvfn 2011-02-28
一个简单的办法是执行一个js片断。
document.title='newTitle';
Global site tag (gtag.js) - Google Analytics