2012-02-14 73 views
1

在我的春天的应用程序中,我使用字符串属性文件和spring:message标记。虽然在消息之间放置空格,但我遇到了问题。这里有一个例子:周围的空间:消息

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

打开这个:

I am message1.I am message 2. 

我会认为我的消息标记之间把空白将创造一个空间,但它不。我知道我可以使用& nbsp,但我不希望这一切都在我的标记。有什么建议么?

+0

除非在页面中使用'trimDirectiveWhitespaces =“true”',否则无法用Spring 3.0.5重现您的问题。 – madth3 2012-02-15 02:13:09

回答

1

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

  • 是刷新问题。他们不是很常用,但有时你必须确定你已经清理了你的项目,删除了Tomcat的工作目录等等。

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

0

将消息放入<div>元素中?

使用CSS来定位它们相对于彼此与一些边界/边距?

0

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

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

尝试通过在属性中加入&nbsp;文件的消息值

例如结束。

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