我在对话框节点中使用IBM Watson会话服务和时隙。在响应中,我希望返回一个随时隙收集的上下文变量的值。但是,我不能确定变量是否存在,因为用户可能已经取消了输入进程,而且变量是可选的。我怎样才能根据这张支票来检验它的存在和行动呢?
用这个
<? $myVariable ?>在变量不存在时给出一个错误。
发布于 2018-02-05 06:38:07
处理其响应中的变量和条件的会话服务使用Spring表达式语言(SpEL)。有一个特殊的检查可以应用。我已经从这个有用的用例集合中拿出了这个例子
"<? context.myVariable? 'Great. I have the following: '+context.myVariable+'.' :
'No information present' ?>"您可以通过context (后面跟着变量名)访问上下文变量。问号(?)检查是否存在。在变量存在的情况下,采取第一个响应,否则采取第二个响应。冒号(:)分隔两个应答选项。
在上面的例子中,答案不是"Great. I have the following: VALUE“就是"No information present”。
https://stackoverflow.com/questions/48617041
复制相似问题