我有以下問題: 從一個按鈕調用java方法,並且此方法在當前頁面中將具有inputText的當前值,您可以這樣做嗎?ADF:在java方法中獲取InputText的值
1
A
回答
1
有點難以分辨你在問什麼,但是如果你想問:當我點擊一個按鈕時,我想讓按鈕調用一個支持java bean的方法,並訪問輸入文本字段的值ADF Faces頁面,答案是肯定的。 您需要在輸入文本字段上設置Binding屬性並向該按鈕添加一個方法調用。使用按鈕的ActionListener屬性,並使用actionlistener方法指定或創建一個支持bean。然後爲輸入文本字段設置綁定屬性。支持bean應該具有文本字段的get/set方法,您可以使用它們來獲取對文本字段的引用並調用get/setValue()方法。
5
1.創建一個託管bean。 2.define你的方法使用此代碼::從按鈕屬性窗口
FacesContext facesContext = FacesContext.getCurrentInstance();
UIViewRoot root = facesContext.getViewRoot();
RichInputText inputText = (RichInputText)root.findComponent("it1");
String val=inputText.getValue();
where it1 is id for your input text
3.select按鈕的動作偵聽器。 4.call您的託管bean和方法
3
指定的一個inputText的屬性value
用EL參照場託管bean與瀏覽或更高的範圍(如value="#{viewScope.Bean.field}"
),在豆你將有:
private String field;
public String getField(){
return field;
};
public void setField(String field){
this.field = field;
};
然後在commandButton
上指定actionListener
,同時引用同一個bean中的處理程序方法:actionListener="#{viewScope.Bean.handleButton}"
。訪問field
在該方法中:
public void handleButton(ActionEvent event){
System.out.println('Input field content: ' + getField());
};
0
理解)
<af:panelFormLayout id="pfl1">
<f:facet name="footer">
<af:commandButton text="отправить" id="cb1"
actionListener="#{inBean.doSave}" partialSubmit="true"/>
</f:facet>
<af:inputText label="Ввести данные:" value="#{inBean.myParam}" id="it1"/>
<af:outputText value="#{inBean.myParam}" id="ot1" partialTriggers="cb1"/>
</af:panelFormLayout>
public void doSave(ActionEvent actionEvent) {
// ActionResponse response = (ActionResponse)FacesContext.getCurrentInstance().getExternalContext().getResponse();
// response.setRenderParameter("myParam", myParam);
FacesContext context = FacesContext.getCurrentInstance();
UIViewRoot root = context.getViewRoot();
RichInputText inputText = (RichInputText) root.findComponent("it1");
myParam = (String)inputText.getValue();
}
相關問題
- 1. 如何通過adf中的document.getElementById獲取inputText字段值?
- 2. Primefaces在managedBean中獲取inputText值
- 3. 獲取inputText的值primefaces與jQuery
- 4. 如何從javascript ADF oracle中獲取值?
- 5. Java - 獲取類內部方法的值
- 6. 在java腳本中調用Java方法 - Oracle ADF
- 7. java在方法中獲取數組的所有值
- 8. 在java中設置和獲取方法
- 9. 在java中設置和獲取方法?
- 10. 如何在ADF中將寬度設置爲InputText
- 11. 如何在adf中使用partialtriggers,selectOneRadio和inputText
- 12. 從Java中的arraylist中的對象方法獲取值?
- 13. 在Mulesoft Studio中獲取價值方法
- 14. Spring MVC:在方法中獲取RequestMapping值
- 15. Java代碼中的inputText
- 16. 從java中的方法名獲取IMethod
- 17. 在ADF mobile中使用ID編程獲取輸入文本值
- 18. 以編程方式在adf視圖對象中獲取行
- 19. 在java中獲取char值
- 20. 如何從Java中的超類方法獲取子類值?
- 21. 在Java中使用主要方法獲取某種方法
- 22. 獲取類方法中屬性的值
- 23. HTTP獲取方法獲取空值
- 24. 從ADF中的selectOneChoice獲取選定值,而不是索引
- 25. Xpages重複控制獲取inputText的ID
- 26. Oracle ADF中的模擬方法
- 27. 獲取當前行表ADF
- 28. 獲取af列表:selectBooleanCheckbox adf
- 29. 默認值:inputText的
- 30. 無法從Java深ArrayList中獲取值
http://stackoverflow.com/questions/11100258/how-to-get-any-value-from-any-text-box -using-oracle-adf-through-button-click ..i按照這個詢問 – giulius 2012-07-06 16:13:43
更容易設置屬性檢查器中文本字段的綁定屬性,然後它將會將一個對象引用和訪問器添加到backing bean。 – Joe 2012-07-06 17:11:01
我不同意。應該在文本字段上使用'value'屬性而不是'binding'來指定託管bean中的字段,其中應該存儲輸入的值。 – dragn 2012-07-23 09:26:56