[JAVA] jsf.ajax.request: Die Methode muss innerhalb eines Formulars aufgerufen werden

--Umgebung - CentOS Linux release 7.8.2003 (Core) - Eclipse IDE for Enterprise Java Developers.Version: 2020-03 (4.15.0) - openjdk version "11.0.7" 2020-04-14 LTS - JSF 2.3.9

Ereignis: Ich wurde wütend, als ich den Prozess mit f: ajax ausführte

Als ich dachte, dass etwas nicht funktioniert, ist ein Fehler in der Chrome-Entwicklungstool-Konsole aufgetreten.

Fehler in der Konsole des Chrome-Entwicklungstools


jsf.js.jsf?ln=javax.faces:1 Uncaught Error: jsf.ajax.request: Method must be called within a form
    at Object.request (jsf.js.jsf?ln=javax.faces:1)
    at Object.ab (jsf.js.jsf?ln=javax.faces:1)
    at HTMLInputElement.onclick (upload.jsf:12)

Ursache: Da kein Formular-Tag vorhanden ist

Ich habe versehentlich das Formular-Tag vergessen.

xhtml


<body>
<!--Kürzung-->
    <h:commandButton value="schließen" action="#{uploadBean.close}">
      <f:ajax onevent="windowClose" />
    </h:commandButton>
  </div>
</body>

HTML ausgeben


<input id="j_idt11:j_idt14" type="submit" name="j_idt11:j_idt14" value="schließen" onclick="mojarra.ab(this,event,'action',0,0,{'onevent':windowClose});return false">

Aktion: Platzieren Sie f: ajax im Formular-Tag

xhtml


<body>
  <h:form>
<!--Kürzung-->
      <h:commandButton value="schließen" action="#{uploadBean.close}">
        <f:ajax onevent="windowClose" />
      </h:commandButton>
    </div>
  </h:form>
</body>

Recommended Posts

jsf.ajax.request: Die Methode muss innerhalb eines Formulars aufgerufen werden
jsf.ajax.request: Die Methode muss innerhalb eines Formulars aufgerufen werden
[Java] Geschützte Methoden können nicht immer innerhalb einer Unterklasse aufgerufen werden