Хорошо, я бился головой, пытаясь понять, как обойти эту проблему без написания ненужного кода.
У меня есть следующий код Visualforce, который вызывает ошибку при сохранении:
<select id="rec_count">
<apex:repeat value="{!pg}" var="selpg">
<option {!IF(selpg.value = selectedpgtxt, 'selected','')} value="{!selpg.value}" >
{!selpg.value}
</option>
</apex:repeat>
</select>
Ошибка: Ошибка: за типом элемента «option» должны следовать либо спецификации атрибутов, «>» или «/>".
Видимо, визуальная силаparser недоволен тегом option, не имеющим атрибута для {!IF(selpg.value = selectedpgtxt, 'selected','')}
.
Я пробовал эквивалент:
<option selected="" value="1">1</option>
<option selected="selected" value="2">2</option>
Однако браузер учитывает все выбранные опции, делая это.