Wicket Textbox Beispiel
Das Wicket-Tutorial zeigt Ihnen, wie Sie ein Textfeld erstellen, validieren und den Textfeldwert an die nächste Seite übergeben.
//Java import org.apache.wicket.markup.html.form.TextField; ... final TextFieldusername = new TextField ("username", Model.of("")); form.add(username); //HTML
1. Wicket Textbox Beispiel
Eine Benutzerseite zum Rendern eines Textfelds über WicketsTextField
.
Datei: UserPage.java
package com.example.user; import org.apache.wicket.PageParameters; import org.apache.wicket.markup.html.form.Form; import org.apache.wicket.markup.html.form.TextField; import org.apache.wicket.markup.html.panel.FeedbackPanel; import org.apache.wicket.markup.html.WebPage; import org.apache.wicket.model.Model; public class UserPage extends WebPage { public UserPage(final PageParameters parameters) { add(new FeedbackPanel("feedback")); final TextFieldusername = new TextField ("username", Model.of("")); username.setRequired(true); username.add(new UsernameValidator()); Form> form = new Form ("userForm") { @Override protected void onSubmit() { final String usernameValue = username.getModelObject(); PageParameters pageParameters = new PageParameters(); pageParameters.add("username", usernameValue); setResponsePage(SuccessPage.class, pageParameters); } }; add(form); form.add(username); } }
Datei: UserPage.html
Wicket TextBox Example - UserPage.html
2. Benutzername validator
Ein Benutzername-Validator, der sicherstellt, dass die Länge des Benutzernamens zwischen 5 und 15 liegt und in Zeichen oder Symbolen a-z, 0-9, Unterstrich, Bindestrich steht.
Datei: BenutzernameValidator.java
package com.example.user; import org.apache.wicket.validation.CompoundValidator; import org.apache.wicket.validation.validator.PatternValidator; import org.apache.wicket.validation.validator.StringValidator; public class UsernameValidator extends CompoundValidator{ private static final long serialVersionUID = 1L; public UsernameValidator() { add(StringValidator.lengthBetween(5, 15)); add(new PatternValidator("[a-z0-9_-]+")); } }
3. Textfeldwert anzeigen
Seite zum Anzeigen des Textfeldwerts vonUserPage.html.
Datei: SuccessPage.java
package com.example.user; import org.apache.wicket.PageParameters; import org.apache.wicket.markup.html.basic.Label; import org.apache.wicket.markup.html.WebPage; public class SuccessPage extends WebPage { public SuccessPage(final PageParameters parameters) { String username = ""; if(parameters.containsKey("username")){ username = parameters.getString("username"); } final Label result = new Label("result", "Username : " + username); add(result); } }
Datei: SuccessPage.html
Wicket TextBox Example - SuccessPage.html
4. Demo
Start und Besuch -http://localhost:8080/WicketExamples/
Wenn das Textfeld einen Fehler enthält:
Wenn das Textfeld keinen Fehler aufweist, navigieren Sie zur nächsten Seite und zeigen Sie den Textfeldwert an.
Laden Sie es herunter -Wicket-textbox-examples.zip (8 KB)