Если мой JSF не очень ржавый, атрибут action в кнопке команды или ссылке на команду используется для указания строки результата, определенной в вашем файле Face-Config-Nav, или он должен указывать на метод в компоненте, который будет возвращатьрезультат (или перенаправление / что угодно).
В вашем случае, если вы хотите перенаправить на другую страницу ... вы должны определить это в своем конфигурационном файле, как навигационную ссылку (с redirect
, если необходимо).).Тогда в вашей кнопке действия у вас должно быть что-то вроде
<h:commandButton action="showDetails" value="details">
...
<navigation-case>
<from-outcome>showDetails</from-outcome>
<to-view-id>/details.jsf?faces-redirect=true</to-view-id>
</navigation-case>
Кроме того, тег <f:atribute>
будет работать, но он будет только устанавливать атрибутна компонент.Таким образом, если вы получили командную кнопку в своем бине, вы можете получить значение атрибута по имени.Чтобы передать параметр запроса, используйте метод скрытого поля, например pakore упомянутый