我正在使用Primefaces 3.3.1。我的用例非常简单,登录后用户将登陆他的主页。
主页显示p:layout
,其中包含西部和中部。
在Firefox 11和IE 9中,按 login 按钮后不显示,但如果我刷新或重新加载页面则会正确显示。但是在Chrome浏览器布局正确显示后,没有需要手动刷新。
我不确定为什么这不适用于Firefox和IE。
home.xhtml
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui">
<h:head>
</h:head>
<h:body>
<p:layout style="min-width:400px; min-height:200px;">
<p:layoutUnit position="west" size="200" header="Left" resizable="true" closable="false" collapsible="true">
</p:layoutUnit>
<p:layoutUnit position="center">
</p:layoutUnit>
</p:layout>
</h:body>
</html>
有没有人遇到过类似的问题?
在Firebug中,我没有看到任何错误。
更新
似乎发生了这种情况,因为.ui-layout-unit
有visibility = hidden
。但为什么呢?
答案 0 :(得分:1)
我遇到了同样的问题,但我遵循了此线程的初始指示(web.xml
上的serializable和config)。最后,我为主要布局添加了<form>
标记。
有用的链接: