<s:if test="endLine instanceof java.util.Date">
<s:if test="endLine.compareTo(curDate)<0">
<font color="red"><s:date name="endLine" format="yyyy-MM-dd HH:mm:ss"/></font>
</s:if><s:else>
<s:date name="endLine" format="yyyy-MM-dd HH:mm:ss"/>
</s:else>
</s:if>
<s:else>
${endLine }
</s:else>
区别于
<s:if test="endLine!='无法计算'">
<s:if test="endLine.compareTo(curDate)<0">
<font color="red"><s:date name="endLine" format="yyyy-MM-dd HH:mm:ss"/></font>
</s:if><s:else>
<s:date name="endLine" format="yyyy-MM-dd HH:mm:ss"/>
</s:else>
</s:if>
<s:else>
${endLine }
</s:else>
上面的写法没有改变endLine 的类型。
下面的写法会强制endLine为字符串类型