使用提交按钮调用bean方法,并在方法中处理文本字段的输入

时间:2018-11-07 09:59:18

标签: jsf primefaces

我正在努力尝试将某些信息从文本字段发送到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>

我想将文本字段中的输入发送到bean TsneDAODB的方法neighborneighborsAsJSON(String),但是我不知道如何访问文本字段的内容以及必须使用什么属性将其发送出去。当前代码至少通过命令按钮的action =属性使用给定的输入来触发该方法(但是甚至没有按下它)。因此,我必须在哪里添加相应的EL才能提交输入,访问casTextBox输入的正确EL语法应该是什么样的?

1 个答案:

答案 0 :(得分:0)

您应该将输入文本框链接到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>