我真的很为难。我想输出一个列表,并让标记文件处理逗号,单数或复数等。但是当我显示列表时,它完全忽略了空格,因此所有内容都像这样运行。我尝试使用HTML实体“thinsp”,“ensp”和“emsp”(我不能使用“nbsp”,这些必须被破坏),但它们在IE上的范围都很窄,除了Thinsp太瘦了在其他一切上。

编辑:
将无法正常工作。标签的输出根本没有空格。尽管JSP中的任何内容都具有正常的间距。显然,我可以将所有内容都放在JSP中,但这是在多个JSP上运行的代码,因此标记文件将很有意义。

最佳答案

实际上,这是EL解析器中的一个错误,该错误导致EL表达式之间的空格被占用。例如。

${bean.foo} ${bean.bar} ${bean.waa}

将被打印为(假设它们返回与其属性名称相同的String值):
foobarwaa

我记得以前曾在某个地方报道过此问题,但现在似乎找不到。到目前为止,您可以使用JSTL c:out标签对其进行修复:
<c:out value="${bean.foo} ${bean.bar} ${bean.waa}" />

正确打印为:
foo bar waa

10-08 13:07
查看更多