Пример тега Struts 2 i18n

Пример тега Struts 2 i18n

Скачать -Struts2-I18n-Tag-Example.zip

Тег Struts 2 «i18n» используется для получения сообщения от любого объявленного пакета ресурсов, а не только пакета ресурсов, связанного с текущим действием. См. Полный пример тега «i18n» ниже:

1. действие

Действие класса для пересылки запроса.

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. Файлы свойств

Два файла свойств для демонстрации.

I18nTagAction.properties

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

Custom.properties

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

3. Пример тега i18n

Он показывает использование тега «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 :

Как это работает?

1. В примере 1 он получит сообщение от пакета ресурсов (I18nTagAction.properties), который связан с текущим классом действия (I18nTagAction.java).

2. В примере 2 он получит сообщение из файла свойств «Custom.properties», который находится в папкеcom/example/common/action/.

DO NOT PUT .properties suffix
Очень распространенная ошибка в тегеi18n: если вы объявили файл свойств с суффиксом .properties, Struts 2 не сможет получить сообщение из объявленного пакета ресурсов.
WRONG WAY:


    

CORRECT WAY:
Объявлен файл свойствwithout a .properties suffix.


    

4. struts.xml

Ссылка это ~





    
    

        
            pages/i18n.jsp