0

Tomcat 7.0.34 で JSF 2 ページを表示しようとすると、次のようになります。

  • jsf-api/impl 2.1.7
  • el-api 2.5
  • jstl 1.2

このように:

<?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:h="http://java.sun.com/jsf/html"
  xmlns:f="http://java.sun.com/jsf/core"
  xmlns:fn="http://java.sun.com/jsp/jstl/functions"
  xmlns:ui="http://java.sun.com/jsf/facelets"
  xmlns:p="http://primefaces.org/ui"
  xmlns:cis="http://java.sun.com/jsf/composite/comp">

<h:head>
  <title>Prova errore di sintassi</title>
</h:head>
<h:body>
  <f:view>
    <ui:include src="/WEB-INF/include/menubar.xhtml" />
    <h:form>
      <p:ajaxStatus style="width: 32px;height: 32px;" />
      <p:growl />
      <p:panel id="pannello">
    <p:focus />
    <p:messages
      showDetail="true"
      globalOnly="true" />
    <h:panelGrid columns="3">
      <p:outputLabel
        for="ckpensionat2"
        value="Pens2"
        title="tit x pens2"
        style="padding-right: 3px;  display: inline-block; min-width: 60px;" />
      <p:selectBooleanCheckbox
        id="ckpensionat2"
        value="#{miocomp.pensionato}"
        title="tit x pens2"
        valueChangeListener="#{miocomp.pensCambiato}" />
      </p:selectBooleanCheckbox>
      <h:outputLabel  value="pippo" />
      </h:outputLabel>
      <p:message for="ckpensionat2" />
      <p:commandButton
        value="agg"
        update="pannello" />
    </h:panelGrid>
      </p:panel>
    </h:form>
  </f:view>
</h:body>
</html>

何も表示されていません。二重終了タグのエラーに注意してください

 .../>
 </p:selectBooleanCheckbox>
 <h:outputLabel  value="pippo" />
 </h:outputLabel>

私の質問は次のとおりです。

  1. なぜ</h:outputLabel>Eclipseの構文エラーのように削除され</p:selectBooleanCheckbox>ないのですか
  2. このページを表示しようとすると、空白のページが表示されます。エラーを削除すると、すべてうまくいきます。
  3. ログビューにもエラーはまったく表示されず、Tomcat 7ログディレクトリにも表示されません

提案をお寄せいただきありがとうございます

4

1 に答える 1