Struts 2 <s: textfield> exemple de zone de texte

Exemple de zone de texte Struts 2

Téléchargez-le -Struts2-textbox-Example.zip

Dans Struts 2, vous pouvez utiliser les<s:textfield> pour créer une zone de texte d'entrée HTML. Par exemple, vous pouvez déclarer les «s:textfield» avec un attribut clé ou un attribut d'étiquette et de nom.


//or

Les deux génèrent la même sortie HTML (dans le thème xhtml par défaut).


  


  

Dans Struts 2, le «nom» correspond automatiquement à la propriété JavaBean. Dans ce cas, lors de la soumission du formulaire, la valeur de la zone de texte avec "nom =" nom d'utilisateur "" appellera le setUsername de l'action correspondante (chaîne xx) pour définir la valeur.

Exemple de Struts 2

Guide rapide pour créer un champ de saisie de zone de texte dans Struts 2.

1. Fichier de propriétés

Deux fichiers de propriétés pour stocker le message.

global.properties

#Global messages
username = Username
submit = Submit

RegisterAction.properties

#error message
username.required = Username is required

2. action

Une classe Action simple avec une validation pour s'assurer que le nom d'utilisateur n'est pas vide, sinon renvoie un message d'erreur.

RegisterAction.java

package com.example.user.action;

import com.opensymphony.xwork2.ActionSupport;

public class RegisterAction extends ActionSupport{

    private String username;

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    //business logic
    public String execute() {

        return "SUCCESS";

    }

    //simple validation
    public void validate(){
        if("".equals(getUsername())){
            addFieldError("username", getText("username.required"));
        }
    }
}

3. Voir page

Page de résultats pour utiliser Struts 2 «s:textfield» pour créer un champ de saisie HTML.

register.jsp

<%@ taglib prefix="s" uri="/struts-tags" %>





Struts 2 - textbox example

welcome.jsp

<%@ page contentType="text/html;charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>



Struts 2 - textbox example

or

4. struts.xml

Liez tous ensemble ~





   
   

   
    
        pages/register.jsp
    
    
        pages/welcome.jsp
        pages/register.jsp