当我尝试在我的文本中放置一些动态部分以供 <s:text>
使用时在 Struts 2 中,这些部分被 params
取代我定义了。
这是我在 file.properties
中写句子的方式:
my_error=The event {0} doesn't exist
这是我尝试显示它的方式:
<s:text name="my_error">
<s:param>Event01</s:param>
</s:text>
但在结果中,表达式 {0}
未被替换,我在日志中没有错误。怎么了?
最佳答案
我实在是看不懂。我选了这个example ,所以我的 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>
这在我的 .properties 中:
msg.error = This event doesn't exist: {0}
name.msg.param = This is a message from properties file - param : {0}
但结果是:
This event does not exist: {0}
This is a message from properties file - param : mkyong
我没能找到真正的区别。
关于java - 在文本中添加动态部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16806683/