首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >复合MEL语句存在问题

复合MEL语句存在问题
EN

Stack Overflow用户
提问于 2014-12-31 17:25:40
回答 2查看 1K关注 0票数 0

我需要从配置文件中读取值,并且一直遇到嵌入式MEL语句的问题;我追逐多个死胡同,没有想法。我使用一个会话变量将其提取为一个相当简单的示例。

谢谢,

  • 完成

以下代码在以下情况下失败:

消息:错误:丢失左节点

[近:{.message.payload.contains(#[sessionVars'valueToMatch']) .}

代码语言:javascript
复制
    <set-session-variable variableName="valueToMatch" value="Now we are engaged in a great civil war" />        
    <choice doc:name="Choice">
        <when expression="#[message.payload.contains(#[sessionVars['valueToMatch']])]">
            <set-session-variable variableName="success" value="true" />        
        </when>
        <otherwise>
            <set-session-variable variableName="success" value="false" />       
        </otherwise>
    </choice>

然而,以下代码起作用:

代码语言:javascript
复制
    <choice doc:name="Choice">
        <when expression="#[message.payload.contains('Now we are engaged in a great civil war')]">
            <set-session-variable variableName="success" value="true" />        
        </when>
        <otherwise>
            <set-session-variable variableName="success" value="false" />       
        </otherwise>
    </choice>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-01 18:17:03

我的猜测是,问题在于您要在表达式中放置一个分隔的表达式,尝试如下:

代码语言:javascript
复制
"#[message.payload.contains(sessionVars['valueToMatch'])]"

而不是这个

代码语言:javascript
复制
"#[message.payload.contains(#[sessionVars['valueToMatch']])]"
票数 1
EN

Stack Overflow用户

发布于 2015-01-02 06:58:57

试试这个#[message.payload contains valueToMatch] ..。它将完美而简单地工作:-

代码语言:javascript
复制
<set-session-variable variableName="valueToMatch" value="Now we are engaged in a great civil war" />        
    <choice doc:name="Choice">
        <when expression="#[message.payload contains valueToMatch]">
            <set-session-variable variableName="success" value="true" />        
        </when>
        <otherwise>
            <set-session-variable variableName="success" value="false" />       
        </otherwise>
    </choice>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27724309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档