Tôi đang cố gắng lấy chuỗi con từ một chuỗi trong FreeMarker. Tuy nhiên có 2 thigns để xem xét:Giới hạn độ dài chuỗi trong FreeMarker
- Các chuỗi có thể được null
- Chuỗi có thể ngắn hơn thì độ dài chuỗi tối đa
tôi làm như sau:
<#list landingpage1.popularItems as row>
<li>
<span class="minititle">
<#assign minititle=(row.title!"")>
<#if minititle?length < 27>
${minititle}
<#else>
${minititle?substring(0,26)} ...
<#/if>
</span>
</li>
</#list>
Tôi gặp lỗi freemarker nói rằng:
Failed to load templates: Encountered "</#list>" at line 144, column 65 in landingpage1.ftl.
Was expecting one of:
<ATTEMPT> ...
<IF> ...
<LIST> ...
<FOREACH> ...
<SWITCH> ...
<ASSIGN> ...
<GLOBALASSIGN> ...
<LOCALASSIGN> ...
<INCLUDE> ...
<IMPORT> ...
<FUNCTION> ...
<MACRO> ...
<TRANSFORM> ...
<VISIT> ...
<STOP> ...
<RETURN> ...
<CALL> ...
<SETTING> ...
<COMPRESS> ...
<COMMENT> ...
<TERSE_COMMENT> ...
<NOPARSE> ...
<END_IF> ...
<BREAK> ...
<SIMPLE_RETURN> ...
<HALT> ...
<FLUSH> ...
<TRIM> ...
<LTRIM> ...
<RTRIM> ...
<NOTRIM> ...
<SIMPLE_NESTED> ...
<NESTED> ...
<SIMPLE_RECURSE> ...
<RECURSE> ...
<FALLBACK> ...
<ESCAPE> ...
<NOESCAPE> ...
<UNIFIED_CALL> ...
<WHITESPACE> ...
<PRINTABLE_CHARS> ...
<FALSE_ALERT> ...
"${" ...
"#{" ...
Rất kỳ quặc. Có ai giúp được không?
Bạn nói đúng! Cảm ơn bạn đã theo dõi sau 2 năm! –
Hehe :) Tôi tìm thấy bài đăng của bạn đang tìm kiếm câu trả lời "cắt ngắn" và tôi vừa mới nhận thấy lỗi của bạn và nó trông giống như lỗi tôi đã có hôm qua (vì lý do tương tự). Tôi đập đầu tôi trong một giờ nữa! – RockMeetHardplace