获得响应后,Worklight XSL转换

时间:2014-05-28 08:07:04

标签: xslt ibm-mobilefirst worklight-adapters

我是Worklight的新手。我正在尝试使用XSL转换:

  

转换:{type:“xslFile”,xslFile:“filtered.xsl”,         }

但由于某种原因,如果适配器无法获得响应(状态代码!= 200)。然后它将整个XSL转储到“错误”中。 因此,只有在状态代码== 200?

的情况下,才能对响应进行转换

提前致谢。

1 个答案:

答案 0 :(得分:2)

有两种方法可以解决此问题 1)在适配器JavaScript中,您可以检查返回的状态代码

function getStoriesFiltered() {
    var input = {
        method : 'get',
        returnedContentType : 'xml',
        path : 'rss/edition.rss',
        transformation : {
            type : 'xslFile',
            xslFile : 'filtered.xsl'
        }
    };
    var response = WL.Server.invokeHttp(input);
    if (response.statusCode !==  200) {
        return {'statusCode' : 'something went wrong'};
    }
    return response;
}

或者您可以使用<xsl:if>元素在适配器xsl中检查它,具体取决于从后端返回的内容。