在m子4中,是否有一种方法可以使用“加载静态资源”连接器在html页面中获取有效负载,以显示带有有效负载的html?

问题描述

我无法显示从有效负载到使用“加载静态资源”连接器加载的html页面的字符串数组。这可能还是有更好的方式来显示有效载荷?我正在尝试将有效负载放入表单标签中,而数组中的每个字符串都是一个复选框。

<flow name="Flow">
    <http:listener doc:name="Listener" config-ref="HTTP_Listener_config" path="/*"/>
    <ee:transform doc:name="Transform Message" >
        <ee:message >
        </ee:message>
        <ee:variables >
            <ee:set-variable variableName="attributes" >
<![CDATA[%dw 2.0 output application/java ---
attributes]]></ee:set-variable>
        </ee:variables>
    </ee:transform>
    <flow-ref doc:name="Flow Reference" name="Flow1"/>
    <http:load-static-resource doc:name="Load static resource" resourceBasePath="src\main\resources\web\" attributes="#[vars.attributes]"/>
</flow>

HTML

<html>
<body>
<h1>data retrieval</h1>

<form action="#" method="POST">
    Objects:
    //loop each string in array 
    <input type="checkbox" name="objects" >
        <script>eval('(' + payload +')');</script>
    </input>
    <br/>
    <input type="button" name="Submit" value="Submit" id="submit"/>
</form>
</body>
</html>

解决方法

加载静态资源操作,顾名思义,它适用于不会动态更改(即随数据变化)的静态资源。

您正在寻找Parse Template操作。您可以在文件内使用DataWeave表达式。

示例:

流量:

<parse-template location="form.html" doc:name="Parse Template"/>

HTML:

<html>
    <body>
        <table>
         <tr>
            <td>#[payload['name']]</td>
            <td>#[payload['address']]</td>
         </tr>
        </table>
    </body>
</html>

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...