在文本中添加动态部分

Flo*_*t06 6 java jsp struts2 jsp-tags properties

当我尝试在我的文本中放置一些动态部分以供<s:text>Struts 2中的标记使用时,这些部分将被params我定义的替换.

这是我在我的句子中写的方式file.properties:

my_error=The event {0} doesn't exist
Run Code Online (Sandbox Code Playgroud)

这是我尝试显示它的方式:

<s:text name="my_error">
    <s:param>Event01</s:param>
</s:text>
Run Code Online (Sandbox Code Playgroud)

但是在结果中,表达式{0}没有被替换,我在日志中没有错误.怎么了?

Flo*_*t06 2

我实在是无法理解。我选择了这个例子,所以我的 jsp 文件中有这个:

<s:text name="msg.error">
    <s:param >Event01</s:param>
</s:text>
<br />
<s:text name="name.msg.param" >
    <s:param >mkyong</s:param>
</s:text>
Run Code Online (Sandbox Code Playgroud)

这在我的 .properties 中:

msg.error = This event doesn't exist: {0}
name.msg.param = This is a message from properties file - param : {0}
Run Code Online (Sandbox Code Playgroud)

但结果是:

This event does not exist: {0}
This is a message from properties file - param : mkyong
Run Code Online (Sandbox Code Playgroud)

我没能找到真正的区别。

  • 好吧我发现问题了!我在要解析的句子中有一个单引号。所以我把它加倍了,现在,它起作用了。我通过从句子中删除它来找到它并且它起作用了。谢谢大家的帮助! (2认同)