Это не имеет смысла.Просто установите весь атрибут selected
программно на основе параметра запроса.Вот пример:
<select name="foo">
<option value="bar" ${param.foo == 'bar' ? 'selected' : ''}>Bar</option>
<option value="baz" ${param.foo == 'baz' ? 'selected' : ''}>Baz</option>
<option value="waa" ${param.foo == 'waa' ? 'selected' : ''}>Waa</option>
</select>
или если у вас есть это в коллекции:
<select name="foo">
<c:forEach items="${foos}" var="foo">
<option value="${foo}" ${param.foo == foo ? 'selected' : ''}>${foo}</option>
</c:forEach>
</select>
То же самое верно для обычных входных данных:
<input type="text" name="bar" value="${fn:escapeXml(param.bar)}" />
(fn:escapeXml()
предназначен для предотвращения атак XSS)