昨天,我为你写了一个小例子。我们不知道你的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