У меня есть страница с некоторым профилем, так что это URL ../faces/savedProfile.xhtml?profileId=1234
.
На этой странице у меня есть p:pane, содержащая несколько компонентов p:commandLink, что-то вроде этого:
<p:panel rendered="#{profileController.canViewProfile}">
...
<p:commandLink
id="duplicateLink"
value="Duplicate"
action="#{profileController.duplicateProfile}"/>
...
</p:panel>
Оно работает. Теперь я хочу добавить еще одно условие рендеринга:
<p:panel rendered="#{profileController.canViewProfile
and param['profileId'] != null}">
...
<p:commandLink
id="duplicateLink"
value="Duplicate"
action="#{profileController.duplicateProfile}"/>
...
</p:panel>
P:commandLink отображается, но не активен. Кажется, что метод действия не вызывается при нажатии. Почему это дополнительное условие рендеринга убивает commandLink?
<h:messages>
где-нибудь на странице? Я считаю, что фаза проверки JSF по какой-то причине не прошла. - person Konstantin Yovkov   schedule 22.05.2013UICommand
неудача. После этого проверьте сгенерированный HTML, чтобы увидеть, есть ли у вас вложенные формы или другая проблема с HTML. Обратите внимание, что с текущей информацией трудно понять возможную причину вашей точной проблемы. - person Luiggi Mendoza   schedule 22.05.2013