java - 使用struts2标签测试字符串长度

标签 java jsp struts2

我有一个属性,它是 jsp 文件中的字符串,我想显示它。如果属性的长度超过 30 个字符,我只想显示前 30 个字符。我使用了以下代码:

<s:if test="%{title.length > 25}">
<s:property value="title.substring(0,25)" />
</s:if>
<s:else>
<s:property value="title" />
</s:else>

但是,它始终显示完整长度的标题。我猜 if 条件是错误的。如何解决?

最佳答案

您可以通过多种方式执行此操作,但这里有两种方式

来自 Java

您可以在操作类中创建一个名为 getTrimmedTitle 的函数,如下所示:

public String getTrimmedTitle(){
    if (testing.length()>25)
        return testing.substring(0,25);
    else return testing;
}

然后在你的jsp中只有这个:

<s:property value="trimmedTitle" />

来自 JQuery

您可以在要编辑的字段中添加一个 ID,例如“标题”,并编写一个简单的函数,如下所示:

<script type="text/javascript">
    $(document).ready(function(){
        $("#title").val($("#title").val().substr(1,25));
    });
</script>

每次加载页面时都会运行。

关于java - 使用struts2标签测试字符串长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34265578/

相关文章:

java - ImapIdleChannelAdapter javax.mail.AuthenticationFailedException : [ALERT] Too many simultaneous connections

java - Jackson JSON 和延迟加载集合

java - 使用溢出和循环查找 C 中的最大值

java - 如何通过单击单选按钮将值从表传递到 servlet?

java - 创建名称为 'sessionFactory' 的 bean 时出错

java - Android:将 XML 从原始文件夹转换为字符串

java - 如何使用jSTL获取jsp中的数据?

java - 将动态内容传递给 jsp :param "value" attribute

java - Struts2:如何在 webapp 之外存储图像并将其路径保存到数据库?

java - 如何使Struts2选择标签只读