2017-06-19 11 views
1

Ballerina言語を使用して、HTMLページにデータを含むHTMLページを出力する方法はありますか?Ballerinaを使用してHTMLを出力する

はバレリーナが統合言語であるため、このような機能をサポートしていません。

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

..私はHTMLページ内のH1タグ内に表示される次のコードでは、「受注」の文字列を必要とすると仮定しますしかし、代わりに、次のようなものを試すことができます。

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ではありません。 Webページでレンダリングする必要がある場合は、レンダリングで使用するXMLペイロードを直接抽出できます。

バレリーナのXMLサポートは現時点ではより良いネイティブのようなサポートを提供するために再設計中です。したがって、上記の実装例は将来変更される可能性があります。

関連する問題