0

我有以下代码,我只想保留最后一个字符串或文本,例如ABC G56,所以我想在空格后只保留G56,所以我在 freemarker 中使用 keep_after_last。

<td>${value?keep_after_last(" ")}</td>

但我收到错误:

引起:freemarker.core.parseexception:第 57 行第 46 列错误,在模板 .ftl 中找到 keep_after_last,期待以下之一:日期、is_directive、父、js_string、j_string、replace、uncap_first、float、right_pad、is_transform、number、 datetime、node_type、split、is_hash、trim、children、has_content、is_sequence、xml、html、祖先、new、last、byte、double、left_pad、排序、匹配、大写、包含、eval、小写、大小、web_safe、is_date、 is_string,word_list,seq_last_index_of,node_namespace,字符串,键,值,seq_index_of,块,sort_by,is_collection,long,starts_with,子字符串,index_of,默认,root,is_boolean,floor,last_index_of,天花板,if_exists,c,chop_linebreak,is_macro, rtf,大写,长度,节点名称,is_indexable,组,反向,cap_first,is_node,int,url,is_hash_ex,xhtml,ends_with,圆形,is_enumerable、解释、is_method、命名空间、存在、短、seq_contains、时间、第一、.ftl 中的 is_number

4

1 回答 1

0

看起来你的 FreeMarker 版本太旧了。?keep_after_last在 2.3.22 中添加(参见https://freemarker.apache.org/docs/ref_builtins_string.html#ref_builtin_keep_after_last)。

如果您不确定您使用的是哪个版本,您可以使用输出它${.version}(参见https://freemarker.apache.org/docs/ref_specvar.html)。

于 2021-12-30T15:48:13.790 回答