2012-05-14 22 views
0

在下面的JSF頁面中,我試圖打印出下面的表格視圖並在瀏覽器中獲得單行空白原始數據。你覺得我做錯了什麼?JSF數據表中的垂直原始名稱

----------------------- 
Up Time:  | 3 | 
Cpu Load 1 Min: | 2 | 
Cpu Load 5 Min: | 4 | 
Cpu Load 15 Min:| 5 | 
Free Mem:  | 6 | 
Tot Mem:  | 9 | 
Dae Mem:  | 1 | 
----------------------- 

    <%@page contentType="text/html" pageEncoding="UTF-8"%> 
    <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%> 
    <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%> 

    <f:view><html> 
    <head> 
     <title> 
      PmCounters Web Interface 
     </title> 

     <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> 
     <meta http-equiv="Content-Style-Type" content="text/css"/> 
     <meta http-equiv="Content-Script-Type" content="text/javascript"/> 
     <meta http-equiv="X-UA-Compatible" content="IE=8"/> 

     <!-- Set GWT property to get browsers locale --> 
     <meta name="gwt:property" content="locale=en_US"> 
     <base href="http://10.64.85.10/opennms/" /> 

     <!-- --> 
     <link rel="stylesheet" type="text/css" href="http://10.64.85.10/opennms/css/styles.css" media="screen" /> 
     <link rel="stylesheet" type="text/css" href="http://10.64.85.10/opennms/css/gwt-asset.css" media="screen" /> 
     <link rel="stylesheet" type="text/css" href="http://10.64.85.10/opennms/css/onms-gwt-chrome.css" media="screen" /> 
     <link rel="stylesheet" type="text/css" href="http://10.64.85.10/opennms/css/print.css" media="print" /> 

    </head> 
    <body> 
    <center> 
     <br><br><br> 

     <h:dataTable value="#{sysInfoTableDAO.sysInfoItem}" var="row" bgcolor="#F1F1F1" border="10" cellpadding="5" cellspacing="3" rows="4" width="50%" dir="LTR" frame="hsides" rules="all" summary="DAE PM Counters Display." > 

下面是我生成此表的地方。 St一定是錯的。

   <%-- 
       HERE is the place where the table should be printed 
       --%> 

      <h:panelGrid columns="2"> 
       <h:outputText value="Up Time:"/> 
       <h:outputText value="#{row.getUpTime()}"/> 
       <h:outputText value="Cpu Load 1 Min:"/> 
       <h:outputText value="#{row.getCpuLoad1min()}"/> 
       <h:outputText value="Cpu Load 5 Min:"/> 
       <h:outputText value="#{row.getCpuLoad5min()}"/> 
       <h:outputText value="Cpu Load 15 Min:"/> 
       <h:outputText value="#{row.getCpuLoad15min()}"/> 
       <h:outputText value="Free Mem:"/> 
       <h:outputText value="#{row.getCpufreeMem()}"/> 
       <h:outputText value="Tot Mem:"/>          
       <h:outputText value="#{row.getTotMem()}"/> 
       <h:outputText value="Dae Mem:"/>          
       <h:outputText value="#{row.getDaeMem()}"/> 
      </h:panelGrid> 

     </h:dataTable> 






    </center> 
</body></html></f:view> 

回答

0

換句話說,JSF標記不會被解析並且在生成的HTML輸出中顯示爲純文本?這隻能意味着FacesServlet尚未被調用。您需要確保瀏覽器地址欄中顯示的請求網址與FacesServlet的網址格式匹配,如web.xml中所定義。如果它是例如*.jsf,那麼您應該打開page.jsf而不是page.jsp


無關的具體問題,因爲你用 「JSF-2.0」 的問題,你似乎可以用JSF 2.0。爲什麼您使用舊版JSP而不是後繼版本的Facelets,這是自JSF 2.0以來的默認視圖技術?

+0

我對此很感興趣,並從google中學習一些示例。命名它的.jsp不是故意的。不管怎麼說,還是要謝謝你。 –

+0

您應該專注於JSF 2.x資源,而不是JSF 1.x資源。從Oracle自己的官方JSF教程開始。您還可以在我們的JSF wiki頁面中找到一些鏈接:http://stackoverflow.com/tags/jsf/info – BalusC

+0

我將其重命名爲.jsf並在we.xml中引用它。但是,現在瀏覽器僅僅顯示了jsf頁面的源代碼。任何消化? –