2つのリクエスト属性が来るとしましょう:
- フィールド名のリストである「fieldnames」。例:["fielda"、 "fieldb"]
- htmlのスニペットを含む「field.fielda」。例:入力フィールドなど
私のJSPページには、次のようなものがあります。
<c:forEach var="field" value="${fieldnames}">
<c:set var="tmp" value="field.${field}"/>
${request.getAttribute(tmp)}
</c:forEach>
問題は、リストからフィールドの名前を確認できることです。一時変数で「適切な」フィールド名を生成できます。しかし、リクエスト属性マップから参照された属性の値を取得する方法がわかりません。これはできますか?request[variable]表記も使用してみましたが無駄になりました。