2012-10-13 165 views
0

我是jstl的新手,所以這個問題可能聽起來有點愚蠢: 我正在嘗試使用jsp標記從我的文本數據庫中獲取與特定鍵相關的文本。從java bean獲取屬性

它應該工作有點像這樣:

<c:getText key="myText" /> 

這可能嗎?

編輯: 我知道在jstl中沒有這樣的getText-Tag。它正是我想要做的。 我正在爲我的文本使用一個簡單的屬性文件。我所需要的只是一種方法來識別任何一個鍵的標籤,而標籤給我的是與鍵相關的文本。 這怎麼辦?

+0

沒有C:的getText標籤在JSTL。我們不知道你的文本數據庫是什麼,但我不明白爲什麼不能寫一個你想要的標籤。標籤是Java代碼。如果你可以用Java來完成,你可以在自定義標籤中完成。所以你的問題的答案是:是的,這是可能的。 –

回答

0

如果文本位於java.util.Properties對象中,則不需要標記。存儲屬性對象中的請求屬性(myProperties,例如),並使用以下EL表達式:

${myProperties.myText} 

,或者如果鍵包含無法在Java標識符中使用的字符:

${myProperties['my text']} 

如果你仍然想編寫自定義標籤,然後在「自定義標籤JST」谷歌搜索會導致下面的教程:http://docs.oracle.com/javaee/5/tutorial/doc/bnalj.html

+0

有沒有辦法訪問我的Util-Class來處理多個java.util.Properties?現在我正在使用一個方法獲取一個鍵作爲參數... – mxcd

+0

如果您使用的是最新版本的JSP規範,那麼很可能(假設該方法是實例方法而不是靜態方法)。如果您需要一些時間從鏈接教程中學習,您仍然可以選擇編寫自定義標籤。 –