Можно ли вызвать методы bean & напрямую передать им параметры из представления вместо того, чтобы требовать сначала установить свойства компонента, а затем вызвать методы без аргументов с помощью commandButton или аналогичного?Вызов методов bean с аргументами из JSF-страниц
У меня есть список предметов с каждым элементом, имеющим список действий. Чтобы уменьшить состояние, я использую один простой штрих-код remoteCommand
, вместо нескольких commandButton
(s). При получении триггера действия из представления я бы назвал remoteCommand
из javascript, но так как remoteCommand
является одним, но используется для нескольких элементов, поэтому мне нужно также передать идентификатор элемента. Мне интересно, есть ли способ передать идентификатор элемента методу bean непосредственно в качестве аргумента вместо того, чтобы сначала установить его как свойство bean? Есть ли способ сделать это?
На самом деле я смотрю лучший способ справиться с несколькими командами на странице, когда на странице имеется длинный список элементов.
Предложения? Благодарю.
Использование JSF 2.1.6 Mojarra с Primefaces 3.0RC1
это также возможно внутри тегов или компонентов?Когда я передаю компонент в компонент/тег, я вызываю метод атрибута, который содержит компонент, например. 'Действие = "# {myBean [ 'actionToCall']}"'. С моей точки зрения я не знал, как передать параметр в синтаксисе скобок, отличном от установки его с помощью функции f: setPropertyActionListener, и в этом случае нам нужны скобки над точками, верно? – Louise
@Louise: просто используйте 'action =" # {myBean ['actionToCall'] (someParam)} "'. Обратите внимание, что этот синтаксис имел ошибку в старых версиях Tomcat и Glassfish. Только с Tomcat 7.0.22 и Glassfish 3.1.2 он должен работать правильно. – BalusC
Откуда этот «товар» (или «item.id»)? Может ли это быть как идентификатор выбранной вкладки p: tab в p: tabView (perffaces)? –