Интернационализация i18n сообщение для модели для веб-приложения с jsf2 - PullRequest
0 голосов
/ 24 июня 2019

У меня есть приложение JEE с jsf2, и моя модель приложения имеет результат операции с сообщением.

пример с кодом класса моей модели

/*
 * This code is under license Creative Commons Attribution-ShareAlike 1.0
 * <a href="https://creativecommons.org/licenses/by-sa/1.0/legalcode"></a>
 */
package it.unibas.printspooler.modello.logic.state;

import it.unibas.printspooler.Costanti;
import it.unibas.printspooler.modello.operations.Operation;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

/**
 *
 * @author https://github.com/vincenzopalazzo
 */
public class FreeState extends AbstractSpoolerState {

    private final Log LOGGER = LogFactory.getLog(FreeState.class);

    public FreeState() {
        super(Costanti.State.STATE_FREE);
    }

    @Override
    public boolean isBusy() {
        return false;
    }

    @Override
    public boolean isError() {
        return false;
    }

    @Override
    public boolean isFree() {
        return true;
    }

    @Override
    public String getDescriptionState() {
        return super.getState();
    }

    @Override
    public String hasPrintable(PrintSpoiler spoller, Operation newOperation, Operation lastOperation) {
        super.hasPrintable(spoller, newOperation, lastOperation);

        if(spoller.getWaitOperation().isEmpty()){
            LOGGER.debug("The wait queue operation is empty");
            spoller.getSuccessulfuOperation().add(newOperation);
            return "The wait queue operation is empty";
        }

        return "The wait queue operation isn't empty, the spooler state is busy";
    }


}

Метод, который возвращаетсообщение в screen.jsf:

@Override
    public String hasPrintable(PrintSpoiler spoller, Operation newOperation, Operation lastOperation) {
        super.hasPrintable(spoller, newOperation, lastOperation);

        if(spoller.getWaitOperation().isEmpty()){
            LOGGER.debug("The wait queue operation is empty");
            spoller.getSuccessulfuOperation().add(newOperation);
            return "The wait queue operation is empty";
        }

        return "The wait queue operation isn't empty, the spooler state is busy";
    }

Я должен интернационализировать это сообщение с помощью инфраструктуры jsf2

  • return "Операция очереди ожидания не пуста, состояние диспетчера очереди занятости занято";
  • return" Операция очереди ожидания пуста ";

Извините, мой ужасный английский, но я учу

1 Ответ

0 голосов
/ 24 июня 2019

Вы можете использовать пакет ресурсов для i18n ваших ярлыков.Можно использовать пакет прямо со своих страниц xhtml и / или в ваших компонентах Java.

Многие веб-сайты представляют эту технику с большим количеством деталей, лично я бы начал с этих двух:

  1. https://www.tutorialspoint.com/jsf/jsf_internationalization.htm
  2. https://www.mkyong.com/jsf2/jsf-2-internationalization-example/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...