2009-07-20 31 views
1

我正在將國際化添加到掛毯應用程序中。使用tapestry-3將I18n文本注入到javascript中

是否有一個標準的tapestry-3技術來國際化顯示爲Javascript文字的字符串?

例如:

<input jwcid="submitBtn" type="submit" accesskey="U" value="Update" class="actionBtn" onclick="return confirm('Are you sure that you want to do that?');"/></td> 

我可以簡單地取代,在這個掛毯標籤和其他方面的問題?像這樣說:

<input jwcid="submitBtn" type="submit" accesskey="U" value="Update" class="actionBtn" onclick="return confirm('<span key="AreYouSure">Are you sure that you want to do that?</span>');"/></td> 

這意味着源文件包含一個屬性內部的元素,在JSP內部可能會很好。 tapestry-3能處理這個問題嗎?如果沒有,有沒有辦法在tapestry-3上做到這一點?

回答

1

這在T3正常工作,以及 - 另一種選擇是在頁面的頂部初始化國際化JS字符串:

<script> 
    var jsStrings = { 
    sure : '<span key="AreYouSure"/>', 
    ... 
    }; 
</script> 

,然後只用他們:

<input jwcid="submitBtn" onclick="return confirm(jsStrings.sure);"/> 
+0

謝謝,看起來是最好的方式去。 – 2009-07-27 03:28:34

相關問題