2013-07-24 33 views
0

我需要如下寫作CSS類

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 ""; 
     } 
    } 

格式進行編碼的Java文件內的標題的靜態位是否有一個快速的方法來CSS類添加到標題部分,即迴歸「 ?Option <span class="heading">1 heading</span>"

+0

我會rethin這是個壞主意。 – duffymo

+0

我同意並理解你爲什麼這樣說。我只是問是否有辦法快速實現這一點,而不需要重新編寫這個現有的Java文件,因爲我不是一個Java開發人員。 – user1400854

+0

如果您必須創建一個包含說明和CSS類的自定義類,並返回該類而不是String。 – duffymo

回答

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"); 
    } 
    ... 
} 
+0

感謝您的回覆。我已經應用了以上,但它只是吐出了html,不適用于格式 – user1400854

+0

你是什麼意思的「不適用格式」? Java方法應該使用包含的和css類來返回html。如果您需要將樣式應用於「標題」類,則需要在html文檔中使用單獨的樣式表。 – user1171848

+0

我的意思是,瀏覽器渲染選項標題1。我已經爲class =「heading」指定了css – user1400854