Mule &引用;“重定向到HTML页面”;

Mule &引用;“重定向到HTML页面”;,mule,mule-studio,mule-component,mule-el,mule-esb,Mule,Mule Studio,Mule Component,Mule El,Mule Esb,我有一个流程,如果成功登录或失败,我将尝试加载HTML页面。流正在工作,但在浏览器端执行POST作业时,它不会重定向到loginsSuccessful.html或login/loginFailure.html <flow name="GetLoginPage"> <http:listener config-ref="HTTP_Listener_Configuration" path="/login" allowedMethods="GET" doc:name="HTTP

我有一个流程,如果成功登录或失败,我将尝试加载HTML页面。流正在工作,但在浏览器端执行POST作业时,它不会重定向到loginsSuccessful.html或login/loginFailure.html

<flow name="GetLoginPage">
    <http:listener config-ref="HTTP_Listener_Configuration" path="/login" allowedMethods="GET" doc:name="HTTP"/>
    <parse-template location="login/index.html" doc:name="Parse Template"/>
</flow>
<flow name="Dologin">
    <http:listener config-ref="HTTP_Listener_Configuration" path="/login" allowedMethods="POST" doc:name="HTTP"/>
    <logger message="trying to login!!!!!!!!!!!" level="INFO" doc:name="Logger"/>
    <choice doc:name="Choice">
        <when expression="#[payload.username == &quot;mule&quot; and payload.password == &quot;mule&quot;]">
            <logger message="login successfully!!!!!!!!!!!" level="INFO" doc:name="Logger"/>
            <parse-template location="login/loginSuccessful.html" doc:name="Parse Template"/>
        </when>
        <otherwise>
            <logger message="login failed!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" level="INFO" doc:name="Logger"/>
            <parse-template location="login/loginFailure.html" doc:name="Parse Template"/>
        </otherwise>
    </choice>
</flow>

我冒昧地用JSON创建了自己的有效负载,并从上面添加了有效负载值:

{
"name": "mule",
"password": "mule"
}
然后,添加了一个从JSON到Java的数据转换器,然后我温和地调整了您的条件测试,以消除编码的引号,并用单引号替换它们:

payload.username == 'mule' and  payload.password == 'mule'
选择路由器正确地使用解析模板拾取我的测试文件