Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GWT Maven插件是否有办法生成返回安全HTML的I18N消息接口?_Gwt_Maven_Internationalization - Fatal编程技术网

GWT Maven插件是否有办法生成返回安全HTML的I18N消息接口?

GWT Maven插件是否有办法生成返回安全HTML的I18N消息接口?,gwt,maven,internationalization,Gwt,Maven,Internationalization,对于GWT项目,如果将pom配置为生成I18N消息包,则生成的接口都将返回字符串 我想知道是否有一种方法可以让消息包接口生成s.t。一些或所有方法返回SafeTHTML 我不确定您将如何有选择地决定哪些消息返回字符串,哪些消息返回安全HTML(可能通过.properties文件中的某种标记)。尽管默认情况下绑定到某个阶段,但在99.9%的时间内,在构建期间不应使用gwt:i18n gwt:i18n很适合从现有属性文件引导接口,但它不支持gwt i18n的所有强大功能:非字符串常量、非字符串消息参

对于GWT项目,如果将pom配置为生成I18N消息包,则生成的接口都将返回字符串

我想知道是否有一种方法可以让消息包接口生成s.t。一些或所有方法返回SafeTHTML


我不确定您将如何有选择地决定哪些消息返回字符串,哪些消息返回安全HTML(可能通过.properties文件中的某种标记)。

尽管默认情况下绑定到某个阶段,但在99.9%的时间内,在构建期间不应使用gwt:i18n

gwt:i18n
很适合从现有属性文件引导接口,但它不支持gwt i18n的所有强大功能:非字符串常量、非字符串消息参数、复数和其他备用消息,以及
SafeHtml


我的建议是:现在,这似乎是不可能的。如果是这样的话,那么似乎唯一的选择就是将.properties分割成两个独立的文件;一个是生成的,另一个是包含SafeHtml消息的(在XssSafeMessages.properties文件中)。是的。与拥有您提到的所有东西相比,不必维护界面的小回报是不值得的。但让我感到有趣的是,i18n消息生成是GWT maven原型的一部分。你是说gwt:i18n在所有方面都是一个糟糕的选择,还是说考虑到我提供的上下文,这是一个糟糕的选择?这是一个糟糕的选择。在我看来,它应该只是一个引导工具。出于许多原因,我不鼓励使用gwt maven插件原型,包括这个。您是否建议手动编写和维护属性文件和消息接口?这是工作的两倍。我建议在界面上使用
@DefaultMessage
替换其中一个属性文件,这也允许您使用非字符串参数和复数规则/通过
@AlternateMessage
选择。通过使用
gwt:i18n
,您将失去gwt i18n 90%的功能。