Обновление атрибута кнопки команды primefaces работает только один раз в wildfly 15 - PullRequest
0 голосов
/ 19 сентября 2019

У меня есть простой xhtml, который содержит только командную кнопку.Когда вы нажимаете эту кнопку commandButton, она вызывает метод в компоненте поддержки, который печатает строку, вот и все.

Проблема в том, что командная кнопка вызывает метод компонента только при первом нажатии.

  • Не отображается ошибка в журнале сервера или в хромированной консоли.

  • Этот же пример отлично работает на tomcat.

  • Это работает в wildfly, если я удаляю 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;
    }   
}

1 Ответ

0 голосов
/ 19 сентября 2019

Обновление до pf 7.0, похоже, решает проблему.Однако это решение может быть не лучшим для реального проекта, потому что многие интерфейсы предыдущих версий меняются, и вам, возможно, придется много реорганизовать код.

...