標籤樣式設置,以及Intra-mart下的注意點

如果你是爲Struts下<error/>標籤設置樣式的話,其實很簡單,在工程的資源文件裏,利用下面的4種Key來設置就可以了。


errors.header=<table><tr><td>
errors.prefix=<li>
errors.suffix=</li>
errors.footer=</td></tr></table>

以上的設置效果是在每一條Message前面加上一個小圓點[●]。


但是在Imart下,Imart本身安裝的時候,爲了能夠揉入儘量多的Web應用開發技術,已經自帶了很多的資源文件。他們在 \imart\conf\message下面。


Imart啓動時,會優先將開發工程裏的資源文件複製到上面目錄中,然後會根據資源名的順序來加載這些資源文件。於是問題就出現了,如果工程資源的Key與Imart自帶的Key相同,你的資源文件又在Imart自帶的資源文件前被加載的話,將會被覆蓋。也就是說,你的定義將沒有效果。
例如在Imart自帶的資源文件[sastruts-validator-message_ja.properties]裏也有上面對於<error/>標籤樣式的定義。


解決的方法:
1.將與你定義重複的資源文件複製到工程裏面,然後把裏面的值改掉。Imart啓動時將會用修改後的文件覆蓋掉自帶的資源文件。
2.你的資源文件命名儘量靠後。
3.換一個沒有使用過的名字,但是有些情況是不行的。比如上面。
4.把Imart自帶的資源文件刪除(不推薦)。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章