没有托管Bean的JSF重定向
我试图将JSF作为一个纯前端工具来使用。我是否可以提交一份表格,并根据该表格的结果重定向到其他页面?在本例中,我有一个后端服务,它在result变量中返回结果。根据result.success,我希望导航到适当的页面/视图。以下是我的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
<!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方法或触发事件。创建一个自定义标记来完成同样的工作。