4

私はJSP/JSFを初めて使用し、JSPで問題が発生しました。

私はこのように見えるいくつかのタグを持っています:

        <div class="summary">
            <h:outputText escape="false"
                          value="#{FrequencyDistManagedBean.summary}"/>
        </div>

しかし、ブラウザでjspを表示すると、次のようになります。

        <div class="summary">
            #{FrequencyDistManagedBean.summary}
        </div>

h:outputText部分を解析しますが、ハッシュ/中括弧部分は解析しません。それは私が値に置いたものとは関係ありません、それは決して解析されません。エラーは記録されません。機能しません。#{foo.bar}(なんらかのエラーで失敗することを期待)を置くこともできますが、違いはありません。

私はfacesサーブレットを/faces/ *(またはデフォルトのもの)にマップしており、URLは次のようになっています:http ://www.mysite.com:8080 / MyProject / faces / FrequencyDist.jsp (Tomcatを実行しています6、JSF 1.2を使用)

私は何を間違っているのですか?

4

2 に答える 2

2

この古いSOの質問に従って、 web.xmlファイルのバージョンを2.5に変更します。

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
         version="2.5">

また設定<faces-config ... version="1.2">

jsf not evaluating el expressionそのリンクを検索結果の上部に配置するためのグーグル。


差し迫った問題とは関係ありませんが、すぐにこれに遭遇します。

コントローラBean名の使用を確認してください。Fの先頭の大文字を指しFrequencyDistManagedBeanます。デフォルトでは、Bean名は常に小文字で始まります。Beanに明示的に名前を付けるときは、同じ規則に従う必要があります。

于 2012-08-16T04:54:18.883 に答える
1

気にしないでください。doctypeを削除し、faces-config要素を次のように置き換えました。

<faces-config 
xmlns="http://java.sun.com/xml/ns/javaee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd" 
version="1.2">

よろしくお願いします!!

于 2012-08-16T08:23:27.887 に答える