Ваше первое условие работает правильно, но оно не совпадает с примером, который работает для вас, как, например, вложенный <f:if>
работает как &&
, тогда как ваше первое условие использует ||
.
Во втором условии отсутствуют кавычки.
Третий всегда вернет true
, потому что вы сравниваете что-то вроде ['X', 'X']
с ['medium', 'large']
. Если X == 'medium'
, то X != 'large'
- другого пути нет.
Чтобы это заработало, вам просто нужно изменить ||
на &&
при первом условии.
<h3 class="record-title" id="title">
<f:if condition="{record.type}!='medium' && {record.type}!='large'">{record.firstname} - </f:if>
{record.name}
</h3>