0

以下のJSFページでは、次のテーブルビューを印刷して、ブラウザで1行の空のrawを取得しようとしています。私が間違っていることは何だと思いますか?

 -----------------------
 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これは、が呼び出されていないことを意味するだけです。FacesServletブラウザのアドレス バーに表示されるリクエスト URL が、で定義されている の URL パターンと一致することを確認する必要がありますweb.xml。たとえば の場合、 ではなく*.jsfでページを開く必要があります。page.jsfpage.jsp


具体的な問題とは関係ありませんが、質問に「jsf-2.0」のタグを付けたように、JSF 2.0を使用しているようです。JSF 2.0以降のデフォルトのビューテクノロジーであるFaceletsの後継の代わりに、なぜレガシーJSPを使用しているのでしょうか?

于 2012-05-14T10:57:04.823 に答える