我有以下问题: 我们使用JSF开发了一个Web项目。在许多facelets中,init() - 动作类的方法,用数据填充支持bean,通过
调用<f:metadata>
<f:event listener="#{theActionClass.init}" type="preRenderView" />
</f:metadata>
只要你使用普通的浏览器,如firefox,chrome甚至eclipse浏览器,它都能正常工作。但是当使用像lynx这样的基于文本的浏览器(或使用htmlUnit或wget)时,似乎不再调用init()方法。 init()填充到支持bean的数据不存在,并且它不会显示在基于文本的浏览器中(但是点击firefox会显示数据)。
例如:
<div class="layout1">#{text['somethingFromPropertyFile']}
</div>
<div class="layout2">
<h:outputText value="#{backingBean.someStringValue}" />
</div>
使用firefox显示属性文件中的文本以及辅助bean中someStringValue的内容。使用基于文本的浏览器仅显示第一个div框的内容。 有谁知道这里出了什么问题,或者我如何解决这个问题,以便它也适用于基于文本的浏览器?非常感谢!