Вызовите bean-метод с помощью кнопки отправки и обработайте ввод текстового поля в методе - PullRequest
0 голосов
/ 07 ноября 2018

Я пытаюсь отправить некоторую информацию из текстового поля в bean-метод и обработать вводимые данные. Мой код выглядит так:

<h:form id="form2">
    <p:inputText id="casTextBox" value="#{TsneDAODB.getNearestNeighborsAsJSON('blubb2')}" /> 
    <br/>
    <p:commandButton id="nearestNeighborsSubmit" type="post"  action="#{TsneDAODB.getNearestNeighborsAsJSON('blubb')}" value="Surrounding substances">

    </p:commandButton>

    </h:form>

Я хотел бы отправить входные данные в текстовом поле в метод nearneighborsAsJSON (String) компонента bean TsneDAODB, но я не могу понять, как получить доступ к содержимому текстового поля и какой атрибут использовать для его отправки. , Текущий код по крайней мере вызывает метод с заданным вводом через атрибут action = команды command (но даже не нажимая его). Так, где мне нужно добавить соответствующий EL для отправки ввода и как будет выглядеть правильный синтаксис EL для доступа к входу casTextBox?

1 Ответ

0 голосов
/ 07 ноября 2018

Вы должны связать текстовое поле ввода с полем, содержащимся в вашем bean-компоненте, а затем в вашем методе getNearestNeighborsAsJSON вы можете получить доступ к значению, опубликованному в вашей форме. Помните, что bean-компонент должен предоставлять getter и setter для этого поля

<h:form id="form2">
    <p:inputText id="casTextBox" value="#{TsneDAODB.fieldXXX}" /> 
    <br/>
    <p:commandButton id="nearestNeighborsSubmit" type="post"  action="#{TsneDAODB.getNearestNeighborsAsJSON('blubb')}" value="Surrounding substances">

    </p:commandButton>

 </h:form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...