我有以下代码:
<form:textarea rows="3" cols="21" path="marksAndNumbers" onchange="changed()" htmlEscape="false"/></td>
当我在我的controller.it中调试“marksAndNumbers”的值时,显示如下:
Stores
PO# 4640995
DPCI-Item# 069000364
Style# TB1124
COLOR
SIZE
CASEPACK 6
COUNTRY OF ORIGIN
CHINA
但是当我尝试使用<textarea>
标记显示此内容时,不会保留换行符,并且所有内容都显示在同一行中。
StoresPO# 4640995 DPCI-Item# 069000364 Style# TB1124COLOR SIZE CASEPACK 6 COUNTRY OF ORIGIN CHINA
我尝试用控制器中的"<br/>"
替换“\ n”,显示为:
Stores
<br/>PO# 4640995
<br/>DPCI-Item# 069000364
<br/>Style# TB1124
<br/>COLOR
<br/>SIZE
<br/>CASEPACK 6
<br/>COUNTRY OF ORIGIN
<br/>HEIGHT 19.81 CM
但如果我使用c:out
显示相同的值,则表示正确显示。
答案 0 :(得分:1)
与大多数HTML元素不同,<textarea>
会保留空白(see this jsfiddle)。
这意味着解决方案是使用新行完整呈现HTML。
如果它对您不起作用,必须在途中删除空白。要调试这个: