2014-12-03 37 views
0

我在一個Eclipse應用程序中遇到了primefaces渲染問題,但在另一個Eclipse應用程序中沒有。我比較了web.xml和pom,並試圖使它們相同,至少就可能影響primefaces呈現的依賴性而言。我已經清理了違規項目,更新了Maven下的項目,檢查了項目方面等,但仍然無法讓一個應用程序按照他們在其他應用程序或展示中查看的方式渲染primefaces組件。兩個(有點)相同的Eclipse JSF/Primefaces應用程序中的相同頁面呈現不同

我減少了一頁到其最簡單的情況下使用兩個primefaces按鈕和相同的模板沒有額外的CSS文件。這裏的每個應用程序是如何呈現的按鈕:

差呈現,用指針懸停在頂部的按鈕 bad rendering, show with pointer hovering over top button

良好的渲染,這種適當的懸停亮點和圓角 enter image description here

按鈕顯示間距也不同。在惡劣的渲染似乎也有一些額外的邊框勾勒出整個畫布(白色內容區)

的facelet:

<h:body> 
<ui:composition template="/WEB-INF/templates/hmmcommonLayout.xhtml"> 
    <ui:define name="title">title</ui:define> 
    <ui:define name="content"> 
     <h:form> 
      <p:button outcome="hr" value="With Icon" icon="ui-icon-star"> 
       <f:param name="productId" value="24" /> 
      </p:button> 
     </h:form> 
     <h:form> 
      <p:button outcome="hr" icon="ui-icon-star" title="Icon Only"> 
      </p:button> 
     </h:form> 
     <br></br> 
    </ui:define> 
</ui:composition> 
</h:body> 
</html> 

模板:

<?xml version="1.0" encoding="UTF-8"?> 
<!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:ui="http://java.sun.com/jsf/facelets" 
xmlns:h="http://java.sun.com/jsf/html" 
xmlns:f="http://java.sun.com/jsf/core" 
xmlns:p="http://primefaces.org/ui" xmlns:o="http://omnifaces.org/ui" 
xmlns:of="http://omnifaces.org/functions"> 
<h:head> 
<title><ui:insert name="title">template title</ui:insert></title> 
</h:head> 

<h:body> 
<div class="logoText">template logo text</div> 
<ui:insert name="content"></ui:insert> 
</h:body> 
</html> 

生成的HTML是基本相同。我還能檢查什麼?

+1

您是否檢查了主題?他們是同一個版本嗎? – 2014-12-04 22:31:41

回答

0

原來是richfaces和primefaces之間的衝突。 Eclipse項目中的POM都包含primefaces和richfaces依賴項。該項目在web.xml中正確地顯示了以下內容。一旦我將這些語句添加到我的第二個項目的web.xml中,並且在那裏正確顯示。

<context-param> 
    <param-name>org.richfaces.skin</param-name> 
    <param-value>plain</param-value> 
</context-param> 
<context-param> 
    <param-name>org.richfaces.enableControlSkinning</param-name> 
    <param-value>false</param-value> 
</context-param> 
相關問題