我使用素字<p:wizard>并逐步进行注册。如果注册成功结束,则向导的步骤是第一个步骤,但是如果继续输入新记录或用户,向导将无法添加新记录。我要连续添加新记录吗?
另一个问题;当它返回到第一步时,它无法重置该字段。我该怎么办?
它的提交按钮的代码;

<p:commandButton immediate="true" value="Submit" update="@parent,wiz1,growl,panel"
                            actionListener="#{OgrenciKayit.save}" oncomplete="wiz.loadStep (wiz.cfg.steps [0], true)" />

如果向导已提交,则返回到第一步。
oncomplete="wiz.loadStep (wiz.cfg.steps [0], true)"

和actionListener
public void save(ActionEvent actionEvent) {
        tx = session.beginTransaction();
        session.save(ogrenci);
        tx.commit();
        FacesMessage msg = new FacesMessage("Başarılı", "Hoşgeldin :"
                + ogrenci.getAd());
        FacesContext.getCurrentInstance().addMessage(null, msg);
    }

等待你的想法..
(我使用Jsf 2.2,Tomcat 7.0.50,Hibernate 4.3.5.final,Primefaces,Shiro的其他信息)

最佳答案

org.primefaces.context.RequestContext

RequestContext context = RequestContext.getCurrentInstance();
context.reset("myForm");

10-07 21:41