2013-05-03 19 views
9

多分愚かな質問ですが、Googleから情報を取得できませんでした。"1 <0"のthymeleafテンプレートを解析中にエラーが発生しました

<span th:if="${1 < 0}"> 

エラーがある:私はこれをしようとした場合

org.xml.sax.SAXParseException; lineNumber: 14; columnNumber: 43; The value of attribute "th:if" associated with an element type "null" must not contain the '<' character.

しかし:

<span th:if="${0 > 1}"> 
タイトルとして は、tryが、このシンプルなラインを解析する場合、私は、スタックトレースを取得し、言います

すべて問題はありません、私の質問です:なぜこのエラーが発生するのですか?

私はJavaとthymeleafでの私の経験の欠如に関係していると信じていますが、期待通りに機能する要素の位置を変更するだけでは(なぜなら、常にfalseになります)

(1が0より小さいかどうかのチェックがパーサールールによって禁止されているかどうかをチェックする)、または奇妙なXML解析の問題になります。

読んでいただいた方々、ありがとうございます。

<span th:if="${1 &lt; 0}"> 

あなたは自分の「Thymeleaf使い方」をチュートリアルではこれについて、全ドキュメントを見つけることができます:あなたはだからあなたのコードは次のようになります

&lt; for < 
&gt; for > 
&le; for <= 
&ge; for >= 

を使用してシンボルをエスケープする必要が

答えて

32

website、コンパレータと等価のセクション。

+0

はとてもXML解析の問題ですか? – Matteo

+1

これは解析の問題です。 – brnrd

+0

私は大きなシンボルがうまくいかない理由を知ることはできませんが、回避策がそこにあるのはなぜですか。あなたの時間と助けてくれてありがとう。 – Matteo

7
&le; for <= 
&ge; for >= 

が私のために動作しませんでした、私が使用していた:

&lt;= for <= 
&gt;= for >= 

≤と≥が整形式XMLとして受け入れられていないようです。

これはの解決: -

"IllegalStateExceptionが:取り扱いできません(8804) '≤'"

関連する問題