2017-06-19 25 views
1

有沒有什麼方法可以通過使用芭蕾舞女演員語言輸出一個有一些數據的html頁面?使用芭蕾舞演員輸出html html代碼

假設我需要在下面的代碼中的「訂單ID」字符串在HTML頁面中的H1標籤內所顯示..

import ballerina.net.http; 
import ballerina.lang.system; 

@http:BasePath {value:"/shop"} 
service echo { 

    @http:GET{} 
    @http:Path {value:"/order"} 
    resource echoGet (message m, @http:QueryParam {value:"orderid"}string orderid) { 
     http:convertToResponse(m); 
     system:println("orderid" + orderid); 
     reply m; 

    } 
} 

回答

0

芭蕾舞是一種集成語言,因此不支持這樣的功能。但是,作爲替代方案,您可以嘗試如下所示。

import ballerina.net.http; 
import ballerina.lang.messages; 
import ballerina.lang.xmls; 

@http:BasePath {value:"/shop"} 
service echo { 

    @http:GET{} 
    @http:Path {value:"/order"} 
    resource echoGet (message m,@http:QueryParam {value:"orderid"}string orderid) { 
     xml xmlPayload = xmls:parse("<html><h1>" + orderid + "</h1></html>"); 
     messages:setXmlPayload(m, xmlPayload); 
     reply m; 
    } 
} 

此構造一個HTML和如下輸出答覆:

<html> 
    <h1>123</h1> 
</html> 

這仍然不是HTML,而構成爲XML的HTML。如果您需要在網頁中進行渲染,則可以直接提取XML負載以用於渲染。

請注意,芭蕾舞女演員的XML支持目前正在重新設計,以提供更好的本地支持。因此,上述示例實現將來可能會發生變化。