Webエンジニアの開発記

Webエンジニアの開発記録です。Java,SAStruts,jQuery,AmazonWebService,マッシュアップ。

javax.el.PropertyNotFoundException: Property 'dougaUrl' not found on type java.lang.String

こんなエラーが出てしまいました。

DBから取得したリストを<c:forEach>でぐるぐる回そうとしただけです。

 

javax.el.PropertyNotFoundException: Property 'dougaUrl' not found on type java.lang.String

 

http://cubby.seasar.org/20x/cubby/apidocs/org/seasar/cubby/spi/beans/PropertyNotFoundException.html

によると、

プロパティが見つからなかったことを表す例外です。

とのこと。

 

う~む。

    /** dougaUrlプロパティ */
    @Column(length = 50, nullable = true, unique = false)
    public String dougaUrl;

ちゃんとあるんだけどな~?

 

JSP

    <c:forEach items="tagList" var="v">
        ${f:h(v .dougaUrl)}
    </c:forEach>

 

で、いろいろ検索した結果答えが判明。

http://okwave.jp/qa/q7203087.html

が今回のパターンでした。

 

つまり、JSPの記述が間違っていました。

誤<c:forEach items="tagList" var="v">

正<c:forEach items="${tagList}" var="v">

としなければならなかった。

 

ぶん回し方の作法を間違っていたってことでした。

誤の方では、tagListという文字列を回してねってことになって、

"tagList"は回せませんね。

 

しっかりと${tagList}という変数を回してあげてください。
この辺のEL式とかちゃんと学んだことがないので、

    ${} がいったい何なのかよく分かっていません。

その辺もてこずった原因かと思われます。

 

でも今日はDBから取得したリストを表示するとこまでできた。

 

f:id:tahkah0124:20121211001407j:plain

こんな感じです。