2

私はインターンシップで持っているプロジェクトのために JSF を学ぼうとしていますが、本当に苦労しています。

このコードで h:outputLabel に対して「不明なタグ」という警告が表示される理由を誰か説明できますか?

ありがとうございました!

<?xml version="1.0" encoding="ISO-8859-1" ?>
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Insert title here</title>
</head>
<body>

    <h:outputLabel value ="Welcome #{loginbean.name}"></h:outputLabel>

</body>
</html>
4

1 に答える 1

7

h:XML 名前空間を宣言するのを忘れたためです。

その XML 名前空間を<html>要素に追加します。

<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:h="http://java.sun.com/jsf/html">

以下も参照してください。


具体的な問題とは関係なく、 は HTML 入力要素にラベルを付ける目的で HTML 要素を<h:outputLabel>生成します。<label>テキストのみを表示したいようです。その場合、実際には間違った要素を使用しており、使用する必要があります<h:outputText>

<h:outputText value="Welcome #{loginbean.name}" />

または、テンプレート テキストで EL を使用することもできます。これは JSF 1.x ではサポートされていませんでしたが、Facelets の JSF 2.x ではサポートされています。

Welcome #{loginbean.name}

以下も参照してください。

于 2013-02-08T20:50:24.790 に答える