【发布时间】:2012-08-14 08:01:55
【问题描述】:
我试图在 jsp 中的两个单词之间插入多个空格。
有没有办法在不多次使用   的情况下插入空格?
请帮助。谢谢。
【问题讨论】:
-
你能给你的代码sn-p吗?
标签: java html jsp jakarta-ee
我试图在 jsp 中的两个单词之间插入多个空格。
有没有办法在不多次使用   的情况下插入空格?
请帮助。谢谢。
【问题讨论】:
标签: java html jsp jakarta-ee
简而言之,没有。
HTML 定义多个空格的序列与单个空格具有相同的意义。还有不间断的空格,由字符实体  表示。请注意,使用空格并不是实现布局和对齐的好方法(如果这是您的实际目标)。
http://www.w3.org/TR/html401/struct/text.html
对于除 PRE 之外的所有 HTML 元素,sequences 空格分隔“单词”
(强调我的)
【讨论】:
将其括在<pre> 标记中。
示例:
out.println("<pre>This text has multiple spaces </pre>");
您可以在需要不寻常的格式时使用它。查看链接here了解更多关于标签的细节
【讨论】:
out.println 在 jsp 中 ???虽然 jsp 在内部转换为使用 out.println 的 servlet,但问题是寻求关于 jsp 的答案。
通常认为在 HTML 中粘贴大量 nbsp 并不明智,因为间距是格式问题,而不是 HTML 或数据本身的语义组件。
相反,我通常尝试使用 CSS 来格式化:
.spacey { word-spacing: 20px; }
<p class="spacey">This is some text with 20 pixels between each word.</p>
【讨论】:
在您选择的 JSP 中,在底部执行以下操作
<%!
public String getSpaces(int numSpaces)
{
StringBuffer buffer = new StringBuffer(numSpaces);
for(int i = 0; i < numSpaces; i++)
buffer.append(" ");
return buffer.toString();
}
%>
那么你想要空间的地方
This will have lot of spaces <%= getSpaces(10)%> here
【讨论】: