Jsf 2 omnifaces'o:validateMultiple的验证错误消息中的引号丢失`

Jsf 2 omnifaces'o:validateMultiple的验证错误消息中的引号丢失`,jsf-2,omnifaces,Jsf 2,Omnifaces,我正在使用OmniFaces1.7验证JSF2表单中的多个字段。更准确地说,我使用以下代码片段 <o:validateMultiple id="activiteValidator" components="programmeCreation programmeReport dateEcheance" validator="#{activiteControleFacesValidator}" message

我正在使用OmniFaces1.7验证JSF2表单中的多个字段。更准确地说,我使用以下代码片段

<o:validateMultiple 
          id="activiteValidator" 
          components="programmeCreation programmeReport dateEcheance"
          validator="#{activiteControleFacesValidator}" 
          message="L'activité n'est pas cohérente." />
如果您知道这个配置有什么问题,或者我如何避免这个问题,我将非常感激

更新:如果我试图逃避引用,它仍然不起作用。当message=L'activité时,HTML结果为L\activité。

这是由API引起的,API被用于消息格式化,替换{0}、{1}等。撇号单引号实际上是一个转义字符

您需要用另一个引号来转义单个引号,以便按原样显示它

<o:validateMultiple 
    ...
    message="L''activité n''est pas cohérente." />
另一种方法是使用卷曲的右单引号

<o:validateMultiple 
    ...
    message="L’activité n’est pas cohérente." />
这是由API引起的,该API被用于替换{0}、{1}等的消息格式化。撇号单引号实际上是转义字符

您需要用另一个引号来转义单个引号,以便按原样显示它

<o:validateMultiple 
    ...
    message="L''activité n''est pas cohérente." />
另一种方法是使用卷曲的右单引号

<o:validateMultiple 
    ...
    message="L’activité n’est pas cohérente." />

试试这个:message=L'activitén'est pas cohérente.对不起,我的帖子不够完整。我已经试过了,并且我已经更新了我的帖子。你能试着把你的帖子的表达式放在模型层视图之外的其他地方吗?或者通过bundle功能?如果消息来自bean getter,问题是相同的。试试这个:message=L'activitén'est pas cohérente..很抱歉我的帖子不够完整。我已经试过了,我已经更新了我的帖子。你能试着把你的消息的表达式放在模型层视图之外的其他地方吗?或者通过bundle功能?如果消息来自bean getter,问题是相同的。