我有一个属性,它是 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/