我想在 Struts2 应用程序的表格中显示文本的开头。它工作得很好,除非文本字段比我想要的长度短。
<td>
<s:property value="key.text.substring(0,40)" />...
</td>
如果key.text
太短,则不会显示任何内容。如果我删除 substring()
函数,一切都会很好地显示(当然,它通常太长)。
除了测试 text
长度之外,我还能做些什么吗?
最佳答案
传递到原力的光明面并仅使用 CSS 来实现此目的...
HTML
<table>
<tr>
<td><s:property value="key.text"/></td>
</tr>
</table>
CSS
td {
overflow:hidden;
text-overflow:ellipsis;
white-space: nowrap;
display: inline-block;
width:200px;
}
这样你就可以精确控制整体宽度,因为你用像素来表达它,同时限制字符数,你的宽度无法预测:(40 I
更短超过 40 Z
)。
关于java - 如果字符串较短,JSP substring() 不会显示任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19655281/