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;