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から取得したリストを表示するとこまでできた。
こんな感じです。