[JAVA] jCaptcha-Reload mit Ajax implementiert

Umgebung

Was du machen willst

Zeichnen Sie jcaptcha mit Ajax neu, indem Sie auf die Schaltfläche zum erneuten Laden klicken Wenn Sie den gesamten Bildschirm neu laden, wird auch jcaptcha neu geladen ...

Methode

Erfolgsgeschichte

xhtml


<!--jcaptcha Anzeige-->
<div class="jcaptchaItemBlook">
  <h:graphicImage id="jcaptchaImage" value="/jcaptcha" />
</div>

<!--Ajax-Montageteil-->
<h:commandButton class="jcaptchaReloadBtn" value="Bildaktualisierung" immediate="true">
  `<f:ajax listener="#{controller.reload}" render="jcaptchaImage" event="click" />
</h:commandButton>

java


public String reload() throws CaptchaServiceException {
     return "#{request.contextPath}/jcapcha" + Math.floor(Math.random() * 100);
}

Fehlerbeispiel

xhtml


<!--jcaptcha Anzeige-->
<div class="jcaptchaItemBlook">
  <img id="jcaptchaImage"  src="#{request.contextPath}/jcaptcha" />
</div>

Erklärung usw.

Ein Vorfall ist aufgetreten!

Wie soll man antworten

xhtml


<!--jcaptcha Anzeige-->
<div class="jcaptchaItemBlook">
  <p:graphicImage id="jcaptchaImage" value="/jcaptcha" cache="false" />
</div>

Letztes Beispiel

xhtml


<!--jcaptcha Anzeige-->
<h:panelGroup class="jcaptchaItemBlook">
  <p:graphicImage id="jcaptchaImage" value="/jcaptcha" cache="false" />
</h:panelGroup>

<!--Ajax-Montageteil-->
<h:commandButton class="jcaptchaReloadBtn" value="Bildaktualisierung" immediate="true">
  <f:ajax listener="#{controller.reload}" render="jcaptchaImage" event="click" />
</h:commandButton>

java


@Getter
@Setter
private String captchaImage;
public void reload() throws CaptchaServiceException {
  this.setCaptchaImage("/jcaptcha");
} 

Klicken Sie hier für die Implementierung von jcaptcha

http://d.hatena.ne.jp/kaiseh/20090502/1241286415 http://www.in-vitro.jp/blog/index.cgi/Library/20050827_01.html

Referenzseite

https://yoshio3.com/2011/01/18/jsf-20-ajax-support/ https://stackoverflow.com/questions/5822665/jcaptcha-refresh-only-image-not-whole-page

Referenzstelle ② (das Auftreten eines Vorfalls beheben)

https://www.primefaces.org/docs/vdl/4.0/primefaces-p/graphicImage.html http://download.oracle.com/otn-pub/jcp/jsf-2.0-fr-eval-oth-JSpec/jsf-2_0-fr-spec.pdf

Recommended Posts

jCaptcha-Reload mit Ajax implementiert
Implementieren Sie GraphQL mit Spring Boot
Implementieren Sie iOS14 UICollectionView mit CustomCell.
[Rails] Pagenation mit Ajax kompatibel machen
Punkt 86: Implementieren Sie Serializable mit großer Vorsicht
Implementieren Sie einen Textlink mit Springboot + Thymeleaf
[Java EE] Implementieren Sie den Client mit WebSocket
Implementieren Sie den Dateidownload mit Spring MVC
Memo mit Struts2 + Ajax zu bekommen