Написание классов 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");
}
...
}