没有托管Bean的JSF重定向

没有托管Bean的JSF重定向,jsf,redirect,Jsf,Redirect,我试图将JSF作为一个纯前端工具来使用。我是否可以提交一份表格,并根据该表格的结果重定向到其他页面?在本例中,我有一个后端服务,它在result变量中返回结果。根据result.success,我希望导航到适当的页面/视图。以下是我的JSF源代码: <!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" x

我试图将JSF作为一个纯前端工具来使用。我是否可以提交一份表格,并根据该表格的结果重定向到其他页面?在本例中,我有一个后端服务,它在result变量中返回结果。根据result.success,我希望导航到适当的页面/视图。以下是我的JSF源代码:

<!DOCTYPE html>
 <html lang="en"
  xmlns="http://www.w3.org/1999/xhtml"
  xmlns:h="http://java.sun.com/jsf/html"
  xmlns:r="http://mycustomtags.com/tags"
  xmlns:ui="http://java.sun.com/jsf/facelets"
  xmlns:c="http://java.sun.com/jsf/core">
  <head>
    <r:myService service="adminlogin" namespace="result" params='{"dummy":"Dummy Value"}' />
  </head>
  <body>
    #{result}
    <f:viewParam name="redirectPage" value='#{(result.success)?"success.xhtml?faces-redirect=true" : "sample-login.xhtml?IncludeViewParams=true"}' />
    output:#{redirectPage}
    <h:form method="post" action="sample-login.xhtml">
        <input name="token" type="hidden" class="input-block-level" value="34857349850" />
        <input name="email" type="text" class="input-block-level" placeholder="email" />
        <input name="password" type="password" class="input-block-level" placeholder="password" />
        <h:commandButton action="#{redirectPage}" value="Login" />
    </h:form>           
  </body>
</html>

我需要导航到success.xhtml。我不想使用faces-config.xml。有什么想法吗?这是我的JSF代码。顺便说一句,这不起作用,因为h:commandButton中的操作参数需要MethodExpression。

这可能的重复项对我不起作用,因为它在后端使用托管Bean。我需要一个纯粹基于视图的解决方案,这意味着我不能调用bean方法或触发事件。创建一个自定义标记来完成同样的工作。