2014-02-05 1 views
0

Я использую JDeveloper 11.1.1.7.0ADF EL: проверить, если элемент содержится в списке

В вспомогательном компоненте, у меня есть атрибут Список называется MyList, с соответствующим государственным и стандартным добытчика и методы setter, и мне нужно проверить, содержится ли в нем String в контексте выражения EL.

Я попытался это выражение:

disabled="#{myBean.myList.contains(label)}" 

Но это не удается, и сообщение, что персонаж (нашел вместо [, или, эк ...

Я попробовал. для создания моего пользовательского TLD в соответствии с этими четкими и хорошо объясненными действиями How to create a custom EL function?, но я получил ошибку, потому что функция, которую я объявляю, не найден.

Как проверить это условие (Строка, содержащаяся в списке) в выражении EL ? авансовый. С уважением

ответ

0

ЭЛ Выражение не может передавать параметры при вызове функции, но я нашел эту ссылку, которая объясняет идею для имитации передающих параметров с помощью Карты. Он отлично работает для меня: Pass parameters from EL to a method: Simulation

0

Если у вас действительно есть атрибут типа List в вашей бэкбоне, это должно сработать.

Вы можете также использовать его в следующих случаях:

disabled="#{myBean.myList.contains('the text')}" 

disabled="#{not myBean.myList.contains(label)}" // contains not 

disabled="#{myBean.myList.contains(label) eq true}" 

disabled="#{!myBean.myList.contains(label)}" // contains not 

Если это не работает, возможно, что-то не так с вашим списком.

Смотрите также:

+0

спасибо за ваши предложения, но они не работают для меня. Выражение EL не может передавать параметры при вызове функции, но есть сложная идея сделать что-то подобное. Еще раз спасибо –

1

ли вы попробовать это:

disabled="#{empty myBean.myList[label]}" 
+0

Амр Гавиш, спасибо за ваше предложение. Я решил свою проблему, но твоя идея звучит хорошо. Спасибо –

+0

Я рад, что вы это решили, но если ответ, который я вам предоставил, также является верным ответом, можете ли вы пометить его как правильный ответ! –

+0

Я нашел решение перед тестированием вашего подхода. Итак, я поставил ссылку, которую я выполнил, чтобы решить ее. Но еще раз спасибо –

Смежные вопросы