昨天,我爲你寫了一個小例子。我們不知道你的ManagedBean代碼,因爲這個我想這個例子是一個簡單的Java代碼。 視圖只有一個顯示對話框的按鈕,裏面有一個輸入文本區域和一個名爲Save的按鈕,用於調用ManagedBean的方法。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui">
<h:head>
<title>Test Primefaces</title>
</h:head>
<h:body>
<h:form>
<p:commandButton value="Open" type="button" onclick="PF('dlg1').show();" />
<p:dialog id="dumpNotesDialog" widgetVar="dlg1">
<p:growl autoUpdate="true" showDetail="true" id="message" />
<p:inputTextarea required="true" requiredMessage="Enter notes to save" id="dumpnotes" value="#{dumpController.message}" />
<p:commandButton value="Save" actionListener="#{dumpController.saveDumpNotesContent}" update="message" />
</p:dialog>
</h:form>
</h:body>
</html>
的ManagedBean碼具有用於結合textarea的字段並且當按下保存鍵時調用一個方法的對象。
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;
@ManagedBean
public class DumpController {
private String message;
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public void saveDumpNotesContent(ActionEvent actionEvent) {
/*TODO Your opearations here!*/
final FacesContext context = FacesContext.getCurrentInstance();
context.addMessage(null, new FacesMessage("Successful", "Your message: " + message));
}
}
如果您想要更好的答案,請包括您的Java代碼。
請問您可以從您打開此對話框的位置發佈代碼。 – Makky