すべての言語のドロップダウン リストを作成しています。リストのデフォルトの言語選択は、ユーザーが追加した情報によって決まります。
<select>
<c:forEach items="${languages}" var="lang">
<c:choose>
<c:when test="${lang}.equals(${pageLang})">
<option value="${lang}" selected>${lang}</option>
</c:when>
<c:otherwise>
<option value="${lang}">${lang}</option>
</c:otherwise>
</c:choose>
</c:forEach>
</select>
.equals
ELには存在しないようです。here を見たので、独自の関数を作成し、それをインポートして使用することをお勧めします。これはこのページのためだけの 1 回限りの小さなものなので、このためだけにライブラリなどの作成を開始する必要はありません。また、サーブレットがこの追加情報を返すための専門オブジェクトの作成を開始したくもありません。
私が考えられる唯一のことは、言語文字列だけでなく、サーブレットからオプション行全体の実際の html を返すことですが、それは醜いので、もっとエレガントな解決策があることを願っています。
ELで2つの文字列を比較するための簡単な修正の最良の計画は何ですか?