我有一個屬性,它是一個字符串在jsp文件中,我想顯示它。如果酒店的長度超過30個字符,我只想顯示前30個字符。我用下面的代碼:用struts2標籤測試字符串的長度
<s:if test="%{title.length > 25}">
<s:property value="title.substring(0,25)" />
</s:if>
<s:else>
<s:property value="title" />
</s:else>
但是,它總是顯示標題的全長。我猜如果條件是錯誤的。如何解決它?
謝謝解決方案適用於我,但我想我們不能Struts2的標籤做呢? – lenhhoxung
我不是100%確定,但我不認爲有這樣的選擇。沒有可用的屬性限制您使用的s:property標籤的長度。如果您使用另一個標籤,如s:textfield,並設置maxLength,這將無助於限制進一步輸入大於maxLength值,它不會修剪您的字符串。所以也許它更好地控制輸出如上所示,我更喜歡第一個選項。 – thegreatdandolos
@nkal有這樣一種方式,看我的答案。 – Naros