关于.replace in Velocity

时间:2014-02-21 17:36:53

标签: replace velocity

我发送了一个Pipe |分隔文件,在字符串字段中,客户端使用Pipes作为随机字符来分隔点。

实施例。这就是他们在该领域的文本。

Encore AWD | Leather | Navigation | Sunroof | Back Up Camera | USB | Bluetooth

我需要更换|用 - 而这是我正在尝试的代码。

#set ($va.list_comment = $va.listing_comment.replace("|", "-"))

它仍在输出|字符。

任何人都有任何想法,我在这里可能做错了吗?

1 个答案:

答案 0 :(得分:1)

您无法将新值分配给对象。如果您使用的是最新版本的Velocity,那么此类作业可以,如果setList_comment方法,或者$vaMap。否则,您只需创建一个新变量来托管新值并使用它:

#set ($fixedListing = $va.listing_comment.replace("|", "-"))
$fixedListing

或者如果您不需要除了打印一次之外的任何其他值,请完全跳过作业并打印结果:

$va.listing_comment.replace("|", "-")

如果仍然无效,请确保返回的值确实是java.lang.String而不是其他内容:

$va.listing_comment.class