0

在下面的 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>
4

1 回答 1

0

换句话说,JSF 标记没有被解析并在生成的 HTML 输出中显示为普通标签?这只能意味着FacesServlet没有被调用。您需要确保出现在浏览器地址栏中的请求 URL 与 中定义的 URL 模式FacesServlet匹配web.xml。如果是 例如*.jsf,那么您应该打开页面page.jsf而不是page.jsp


与具体问题无关,当您用“jsf-2.0”标记问题时,您似乎正在使用 JSF 2.0。为什么你要使用遗留 JSP 而不是它的继任者 Facelets,这是自 JSF 2.0 以来的默认视图技术?

于 2012-05-14T10:57:04.823 回答