计算JSP中连接字符串的长度

时间:2016-06-15 21:20:46

标签: jsp struts2 ognl

我需要在内联或换行显示之前检查字符串的长度。我正在使用以下代码。

<s:if test='!#person.x && !#person.y'>                          
    <s:if test='#person.firstName!=null && #person.lastName !=null && %{(#person.firstName)(#person.lastName).length() > 25}'>
        <s:text name="#person.firstName"></s:text><br>
        <s:text name="#person.lastName"></s:text>
        <s:if test='#person.suffixName!=null && #person.suffixName!=""'>
            &nbsp;<s:text name="#person.suffixName"></s:text>   
        </s:if>,</s:if>
        &nbsp;<s:text name="#person.age"></s:text><br/>
    </s:if>
</s:if>

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

person

的POJO中创建一个函数
  private String getFullName(){
      return firstName+lastName;
  }

并在jsp中使用它,如下所示%{#person.fullName.length() > 25}'

<s:if test='!#person.x && !#person.y'>                          
<s:if test='#person.firstName!=null && #person.lastName !=null && %{#person.fullName.length() > 25}'>
    <s:text name="#person.firstName"></s:text><br>
    <s:text name="#person.lastName"></s:text>
    <s:if test='#person.suffixName!=null && #person.suffixName!=""'>
        &nbsp;<s:text name="#person.suffixName"></s:text>   
    </s:if>,</s:if>
    &nbsp;<s:text name="#person.age"></s:text><br/>
</s:if>
</s:if>