Написание классов CSS в Java-файлах

Мне нужно отформатировать статический бит заголовков, которые были закодированы в Java-файл следующим образом

public String getShortDescription() {

        if (code != null) {
            if (isOption1()) {
                return "Option 1 heading";          
            } else if (isOption2()) {
                return "Option2 heading";   
            } else if (isOption3()) {
                return "Option3 heading";   
            } else {
                return "";
            }
        } else {
            return "";
        }
    }

Есть ли быстрый способ добавить классы CSS в заголовок, т. Е. Возврат "Option <span class="heading">1 heading</span>"?

1 ответ

Решение

Обычно плохо смешивать ваши данные и отображать разметку в вашем Java-коде. Однако, если нет другого обходного пути, вы можете сделать следующее:

public static String wrapText(String text, String cssClass) {
    if (text == null) {
        throw new IllegalArgumentException("Text to wrap is null");
    }
    if (cssClass == null) {
        cssClass = "";
    }
    return "<span class=\"" + cssClass + "\">" + text + "</span>";
}

public String getShortDescription() {
    if (isOption1()) {
        return "Option " + wrapText("1 heading","heading");
    }
    ...
}
Другие вопросы по тегам