如何在Spring Expression Language中加入“新行”?

时间:2015-04-16 07:56:52

标签: spring spring-integration spring-el

转到新行的SpEL表达式是什么?这是我的配置:

 <logging-channel-adapter id="log"
    channel="loggingChannel" level="INFO" 
    expression="'DealId: '+ payload.dealId \n + 'Name: '+ payload.name" />

2 个答案:

答案 0 :(得分:3)

您可以将其用作解决方法:

<int:logging-channel-adapter id="loggingChannel" logger-name="tapInbound"
    expression="'DealId: '+ payload.dealId + T(System).getProperty('line.separator') + 'Name: '+ payload.name"
    level="INFO" />

修改

为了澄清,SpEL支持转义字符,问题是java DOM解析器不理解转义。

这也有效......

expression="'DealId: '+ payload.dealId + '&#10;Name: '+ payload.name"

答案 1 :(得分:0)

expression="'DealId: '+ payload.dealId'+  T(System).lineSeparator()+.......'"