Мое приложение позволяет пользователю вводить текст в поле сообщения, а когда он печатает, во время htat оно должно позволить администратору видеть, что набирается в другой консоли.
за это
Мне нужно периодически отправлять данные в управляемый компонент и оттуда в бизнес-уровень.
<h:form>
Name : <h:inputText id="name" value="#{clockBean.name}"/>
Message: <h:inputText id="age" value="#{clockBean.msg}"/>
<a4j:poll id="poll" interval="20000" enabled="#{clockBean.enabled}" action="#
{clockBean.process}" render="clock,counter"/>
<a4j:log/>
</h:form>
У меня есть свойства managedBean для имени и сообщения, и мне нужно получить доступ к свойствам имени и сообщения и отправить их на бизнес-уровень при обработке в
Метод process () управляемого Bean-компонента clockBean.
@ManagedBean
@ViewScoped
public class ClockBean implements Serializable{
private string msg;
private string name;
private boolean enabled;
public void process(){
System.out.println("timer event calling *** - msg is "+msg+" : name is "+name); }
//getters setters & rest of the code
в настоящее время у меня есть область действия bean-компонента в виде ViewScoped, и я получаю нулевые значения для 2 полей, когда опрос выполняется каждые 20 секунд.
Как я могу получить значения свойств name и msg, когда опрос выполняется за определенный промежуток времени?
Есть ли лучший подход к решению этой проблемы?