Beispiel für Struts 2 i18n-Tags

Beispiel für Struts 2 i18n-Tags

Laden Sie es herunter -Struts2-I18n-Tag-Example.zip

Das Struts 2-Tag "i18n" wird verwendet, um die Nachricht von einem deklarierten Ressourcenpaket abzurufen, nicht nur von dem Ressourcenpaket, das der aktuellen Aktion zugeordnet ist. Unten sehen Sie ein vollständiges Beispiel für das Tag "i18n":

1. Aktion

Aktionsklasse zum Weiterleiten der Anforderung.

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. Eigenschaftendateien

Zwei Eigenschaftendateien für die Demonstration.

I18nTagAction.properties

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

Custom.properties

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

3. Beispiel für ein i18n-Tag

Es zeigt die Verwendung des Tags "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 :

Wie es funktioniert?

1. In Beispiel 1 wird die Nachricht aus dem Ressourcenpaket (I18nTagAction.properties) abgerufen, das der aktuellen Aktionsklasse (I18nTagAction.java) zugeordnet ist.

2. In Beispiel 2 wird die Nachricht aus der Eigenschaftendatei "Custom.properties" abgerufen, die sich im Ordner "com/example/common/action/" befindet.

DO NOT PUT .properties suffix
Ein sehr häufiger Fehler im Tagi18n. Wenn Sie die Eigenschaftendatei mit dem Suffix .properties deklariert haben, konnte Struts 2 die Nachricht nicht aus dem deklarierten Ressourcenpaket abrufen.
WRONG WAY:


    

CORRECT WAY:
Deklariert die Eigenschaftendateiwithout a .properties suffix.


    

4. struts.xml

Verlinke es ~




    
    

        
            pages/i18n.jsp