2011-11-05 47 views
0

我有一個方法需要x和y並將它們加在一起並返回結果。 現在第一個InputText需要x,第二個需要Y.但是我想將X和Y都傳遞給同一個方法,以便public int addNumbers(int x,int y)將被調用並返回它。任何想法如何? 我非常非常新的JSF 謝謝,從兩個inputText到一個方法的JSF兩個參數

回答

0

擁有管理形式

public DataFormBean{ 
    String number1; 
    String number2; 
    //setter getter + constructors 
} 

public ActionBean{ 
    DataFormBean dataBean; 
    //setter + getter 

    public String add(){ 
     // convert your number here to int and pass it to the method and set the result back to the baen 
    } 
} 

您需要申報管理的bean,並執行注射

<h:form> 
    <h:inputText value="#{dataBean.number1}" > 
    <h:inputText value="#{dataBean.number2}" > 
<h:commandButton action="#{actionbean.add}" > 
</h:form> 

+0

嗯,我有託管bean,我提到的方法是定義。但我想知道如何將參數從xhtml頁面 –

+0

傳遞給該方法。您只需將其與頁面綁定。 (代碼來了) –

+0

是的,因爲通常我可以只定義一個inputText並且執行#{beanName.method},但是對於我無法弄清的2個參數 –