java - 如果字符串较短,JSP substring() 不会显示任何内容

标签 java jsp struts2

我想在 Struts2 应用程序的表格中显示文本的开头。它工作得很好,除非文本字段比我想要的长度短。

<td>
    <s:property value="key.text.substring(0,40)" />...
</td>

如果key.text太短,则不会显示任何内容。如果我删除 substring() 函数,一切都会很好地显示(当然,它通常太长)。

除了测试 text 长度之外,我还能做些什么吗?

最佳答案

传递到原力的光明面并仅使用 CSS 来实现此目的...

Running Demo

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/

相关文章:

java - 当光标放在按钮上时更改按钮的位置

java - Java正则表达式中的正斜杠问题

java - Junit:尽管两个字符串相等,Assert.assertNotSame 返回 true

java - 初始 SessionFactory 创建失败。javax.persistence.PersistenceException

java - 如何正确地使 JSP session 失效?

java - struts2 date无法通过jquery datetimepicker获取时间

java - Struts 2 应用程序在通过管理控制台部署时出错

java - 我不能用 keytool 做什么,而我可以用 OpenSSL 做什么?

java - 如何将 Java 字符串传递到 JSP - 为搜索结果添加标题

java - 不断收到异常 java.lang.LinkageError : Failed to link org/springframework/transaction/interceptor/TransactionInterceptor