春天的空间:消息

时间:2012-02-14 21:23:17

标签: java spring jsp spring-mvc jsp-tags

在我的spring应用程序中,我使用了一个属性文件作为字符串,以及spring:message标签。我虽然在消息之间放置空格有困难。这是一个例子:

<p>
    <spring:message code="msg.message1" /> <spring:message code="msg.message2" />
</p>

变成这样:

I am message1.I am message 2.

我认为我在消息标记之间放置的空格会创建一个空格,但它不会。我知道我可以使用&amp; nbsp,但我不希望这一切都在我的标记上。有什么建议吗?

5 个答案:

答案 0 :(得分:1)

尝试使用span元素。例如

<span class="message"><spring:message code="msg.message1"/></span>
<span class="message"><spring:message code="msg.message2"/></span>

然后,如果没有得到所需的间距,请添加一个提供所需间距的.message(或span.message)类。如果在不添加类的情况下获得所需的间距,请从跨度中删除class="message"

你可以使用&nbsp;,但我个人的偏好是避免这些事情(或永远他们将主宰你的命运 :)。

答案 1 :(得分:1)

这与Spring无关。当打印两者之间的空间时,两个taglib都不能控制输出流。我可以推测两件事:

  • 是刷新问题。它们并不常见,但有时您必须确保清理了项目,删除了Tomcat的工作目录等。

  • JSP配置为修剪空格。这不是默认行为,可以通过几种方式进行配置,您可以看到here

答案 2 :(得分:1)

尝试在消息值

末尾的属性文件中添加&nbsp;

例如

msg.message1 = I am message1. &nbsp;&nbsp;

答案 3 :(得分:0)

将邮件放入<div>元素?

使用CSS将它们相对于彼此定位并带有一些边界/边距?

答案 4 :(得分:0)

如果您确实需要在消息之间留出空格,则需要&nbsp;