スクリプトレットを使用してjspファイルの静的メソッドを呼び出し、次のようにjstlの変数の値を取得したいと思います。
<%= Utilities.splitString(${article.nommodel}); %>
エラーが発生し、
$ {article.nommodel}の値を取得するにはどうすればよいですか?
ありがとう
JSPで2つの異なるコーディング方法を一緒に使用しようとしています。
likeの構文${obj.property}
はExpressionLanguageの構文であり、Scriptletの構文と混在させることはできません。
スクリプトレットで実行できることは、その範囲内の変数から変数をプルし、スクリプトレットでそれを使用することです。
テストされていないコード:
<%
String nommodel = ((foo.Article)pageContext.getAttribute("article")).getNommodel());
out.write(Utilities.splitString(nommodel));
%>
もちろん、あなたは本当にスクリプレットを避けるように努めるべきです。カスタムタグは、JSPを使用してコンポーネント化を大幅に改善し、コードを再利用するためのはるかに優れた方法です。