Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.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
Java Velocity创建i18nHelper的新实例以设置区域设置_Java_Jira_Velocity_Jira Plugin - Fatal编程技术网

Java Velocity创建i18nHelper的新实例以设置区域设置

Java Velocity创建i18nHelper的新实例以设置区域设置,java,jira,velocity,jira-plugin,Java,Jira,Velocity,Jira Plugin,我发现了以下文档: 我正在尝试编辑issueCreated模板 我想复制邮件内容两次。 我想写两个相同的内容。一个是法语,第二个是英语 所以,我的模板必须有法语和英语两种语言 例如: 你好,奥利弗 您创建了一个新的请求ST-1898。请求的状态为“正在等待” 支持 你好,奥利弗 你的新要求是ST-1898。你的身材怎么样 支持 默认情况下,i18n变量为en_US。我们可以看看我们是否做到了 $i18n.getLocale.toString 我想创建一个新实例,在其中设置FR 我试着做一些事情,

我发现了以下文档:

我正在尝试编辑issueCreated模板 我想复制邮件内容两次。 我想写两个相同的内容。一个是法语,第二个是英语 所以,我的模板必须有法语和英语两种语言

例如:

你好,奥利弗

您创建了一个新的请求ST-1898。请求的状态为“正在等待” 支持

你好,奥利弗

你的新要求是ST-1898。你的身材怎么样 支持

默认情况下,i18n变量为en_US。我们可以看看我们是否做到了 $i18n.getLocale.toString

我想创建一个新实例,在其中设置FR

我试着做一些事情,比如:

set$i18n=$I18nHelper.getInstance$Locale.FRENCH

对于新实例,我可以使用具有getFieldNameString fieldKey的I18nHelper i18n


你能帮我吗?任何帮助都将不胜感激。

回避这个问题:您是否考虑过将这两个文本直接放在Velocity文件中?我相信你将需要在ISO-8559-1编码,但除此之外,似乎这种方法应该工作。是的,但它更专业的显示一个。。。现在,我在电子邮件中写了这两种语言。如果您只想显示一种语言,为什么需要获得非默认的I18nResolver?默认冲突解决程序应该已经对应于用户所选的语言。nope。借助JIRA DESK HELP 2.0,我们拥有用户和客户。用户可以定义语言,但不能定义客户。我没有时间将其作为完整答案写出来,但通常,您希望获得组件访问器的副本,然后设置$myLocalizedI18nHelper=$componentAccessor.getI18nHelperFactory.getInstance$locale。在执行此操作之前,您需要通过使用反射来实例化一个新的$locale对象,以使用类似于上面链接中使用java.util.locale而不是ComponentAccessor的方法获取对类的引用,然后通过反射获取静态CANADA_FRENCH属性。