【问题标题】:"Redirecting into HTML page"“重定向到 HTML 页面”
【发布时间】:2019-06-12 07:05:01
【问题描述】:

我有一个流程,如果成功登录或失败,我会尝试加载 HTML 页面。 Flow 正在工作,但在浏览器端执行 POST 作业时,它不会重定向到 loginSuccessful.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>

【问题讨论】:

    标签: mule mule-studio mule-component mule-el mule-esb


    【解决方案1】:

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

    {
    "name": "mule",
    "password": "mule"
    }
    

    然后,添加了一个从 JSON 到 Java 的数据转换器,然后我稍微调整了您的条件测试以消除编码引号并将它们替换为单引号:

    payload.username == 'mule' and  payload.password == 'mule'
    

    并且选择路由器正确地使用解析模板获取我的测试文件。

    【讨论】:

      猜你喜欢
      • 2014-10-25
      • 2017-01-03
      • 1970-01-01
      • 1970-01-01
      • 2013-02-14
      • 1970-01-01
      • 2012-10-15
      • 2018-03-17
      • 2012-06-18
      相关资源
      最近更新 更多