Exemple de balise i18n Struts 2

Exemple de balise Struts 2 i18n

Téléchargez-le -Struts2-I18n-Tag-Example.zip

La balise Struts 2 «i18n» est utilisée pour récupérer le message à partir de n'importe quel ensemble de ressources déclaré, et pas seulement du faisceau de ressources associé à l'action en cours. Voir un exemple complet de balise «i18n» ci-dessous:

1. action

Classe d'action pour transmettre la demande.

I18nTagAction.java

package com.example.common.action;

import com.opensymphony.xwork2.ActionSupport;

public class I18nTagAction extends ActionSupport{

    public String execute() throws Exception {

        return SUCCESS;
    }
}

2. Fichiers de propriétés

Deux fichiers de propriétés pour la démonstration.

I18nTagAction.properties

i18n.msg = "This is a message from I18nTagAction.properties"

Custom.properties

i18n.msg = "This is a message from Custom.properties"

3. exemple de balise i18n

Il montre l'utilisation de la balise «i18n».

i18n.jsp

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





Struts 2 i18n tag example

1.Get message from I18nTagAction.properties

Output :

2.Get message from Custom.properties

Output :

Comment ça marche?

1. Dans l'exemple 1, il obtiendra le message du groupe de ressources (I18nTagAction.properties) associé à la classe d'action actuelle (I18nTagAction.java).

2. Dans l'exemple 2, il obtiendra le message du fichier de propriétés «Custom.properties», qui se trouve dans le dossiercom/example/common/action/.

DO NOT PUT .properties suffix
Une erreur très courante dans la balisei18n, si vous avez déclaré le fichier de propriétés avec un suffixe .properties, Struts 2 ne parviendra pas à obtenir le message du groupe de ressources déclaré.
WRONG WAY:


    

CORRECT WAY:
A déclaré le fichier de propriétéswithout a .properties suffix.


    

4. struts.xml

Liez-le ~




    
    

        
            pages/i18n.jsp