Mule &引用;“重定向到HTML页面”;
我有一个流程,如果成功登录或失败,我将尝试加载HTML页面。流正在工作,但在浏览器端执行POST作业时,它不会重定向到loginsSuccessful.html或login/loginFailure.htmlMule &引用;“重定向到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
<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 == "mule" and payload.password == "mule"]">
<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'
选择路由器正确地使用解析模板拾取我的测试文件