0

我需要格式化在 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>"

4

1 回答 1

0

通常,在 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");
    }
    ...
}
于 2013-07-24T13:41:47.197 回答