我尝试在没有硬编码url的html页面中进行重定向。
<meta http-equiv="Refresh" content="0; URL=#{testController.checkDatasourceFileExists()}" />
TestController是一个ManagedBean。checkDatasourceFileExists()是该Bean中的一个方法,如果文件存在,则返回jsf-page的文件名作为结果。如果存在pageA,如果不存在pageB。但是重定向不起作用。只有url会变成:
http://localhost:8080/testapp/#{testController.checkDatasourceFileExists()}
任何想法?
尝试使用<meta http-equiv="refresh" content="0;url=newpage.jsf" />
。如果这工作,您可以相应地排序什么是错误的代码。
尝试获取上下文路径,然后获取文件名
<meta http-eqiv="refresh" content="0;url=#{request.contextPath}/#{testController.checkDatasourceFileExists()}" />