[struts-layout] как автоматически чекнуть первый элемент в к
От: botWi Россия  
Дата: 14.11.07 16:33
Оценка:
вывожу коллекцию

<layout:collection selectType="radio" selectProperty="objectId"
<layout:collectionItem
...
</layout:collection>


если objectId присутствует в коллекции, то все ОК, соответствующая строчка выбирается по умолчанию
если отсутствует -> то никакая не выбирается
как сделать так чтобы при ненахождении objectId в коллекции выбиралась первая строчка?

2 некошерных способа:
1) после загрузки страницы джаваскриптом проходим по всем радиобаттонам, если ни один ни чекнут -> чекаем первый
2) джава-скриптлетом перед показом коллекции проходим по всей коллекции, если objectId не найден, то меняем objectId в бине на objectId первого элемента коллекции
затем джава-скриптлетом после показа коллекции меняем objectId в бине обратно

а есть кошерные способы?

P.S.
в struts-layout бага (даже в транк версии)
но я не умею отсылать им баглисты (да и неохота возиться), если кто умеет то отошлите плиз
бага такая: если указать selectName то оно будет браться не из бина а хрен знает откуда
в fr.improve.struts.taglib.layout.collection.CollectionTag в методе isCurrentBeanSelected вместо Constants.BEAN_KEY должно стоять name (в трех местах)
... << RSDN@Home 1.2.0 alpha rev. 775>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.