JSPページをJSF(JSPコードは許可されていません)に変換しようとしていますが、問題が発生しました。注:これはアカデミックであるため、「ダーティ」なソリューションでは機能しません。
さまざまな条件に応じて画像のソースと代替テキストを設定するjspコードがあります。連結とスイッチ条件があります。これはループの内側です。
これで、次のように、すべての値を通過するループを再現できます。
<ui:repeat value="#{gameapi.game.fieldsList}" var="field">
<h:graphicImage id="field#{field.fieldNr}" styleClass="field#{field.fieldNr}"
url="..." alt="" title=""/>
</ui:repeat>
ただし、画像のURLと代替テキストには合計20を超える組み合わせがあります。明らかに、条件付きでレンダリングまたは選択されたgraphicImageタグをあらゆる可能性に対して作成することは、すべての追加の組み合わせでのみ醜くなるため、エレガントなソリューションではないかと思います。また、基になるJavaコードでこれらの文字列を作成することはできません。これは、ビュー、モデル、およびコントローラーを分離するという考えに違反するためです。
では、これを行うための最良の解決策は何ですか?JSFの大きな弱点のようです。