У меня есть простой xhtml, который содержит только командную кнопку.Когда вы нажимаете эту кнопку commandButton, она вызывает метод в компоненте поддержки, который печатает строку, вот и все.
Проблема в том, что командная кнопка вызывает метод компонента только при первом нажатии.
Не отображается ошибка в журнале сервера или в хромированной консоли.
Этот же пример отлично работает на tomcat.
Это работает в wildfly, если я удаляю update="form_test"
update="form_test"
xhtml:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:p="http://primefaces.org/ui"> <h:head> <title>test</title> </h:head> <h:body style="background-color:black;" > <h:form id="form_test"> <p:commandButton update="form_test" value="test agogo" action="#{testBean.test}"/> </h:form> </h:body> </html>
BB:
@ManagedBean @SessionScoped public class TestBean { public String test() { System.out.println("--- you pressed a button"); return null; } }
Обновление до pf 7.0, похоже, решает проблему.Однако это решение может быть не лучшим для реального проекта, потому что многие интерфейсы предыдущих версий меняются, и вам, возможно, придется много реорганизовать код.