当前位置: 首页 > 知识库问答 >
问题:

p:调用ExternalContext#redirection()时CommandButton不要重定向

晋坚
2023-03-14
<h:commandButton value="save" update=":formTable:tableData">
    <f:setPropertyActionListener value="BTN_ONE"
        target="#{tamplateTableBean.buttonSelected}" />
</h:commandButton>
FacesContext.getCurrentInstance().getExternalContext().redirect("error.xhtml");

这是怎么造成的,我该怎么解决?

共有1个答案

寿子默
2023-03-14

正如BalusC comment中链接II所述,Omnifaces解决了这个问题。我删除了ExcetionHandler实现并更改为OmniFaces->和在文档中一样,我导入Omnifaces.jar,添加到faces-config.xml

<factory>
  <exception-handler-factory>
     org.omnifaces.exceptionhandler.FullAjaxExceptionHandlerFactory
  </exception-handler-factory>
</factory> 

web.xml

 <error-page> 
      <error-code>500</error-code> 
  <location>/faces/restricted/error.xhtml</location> 
 </error-page> 

现在我在Ajax请求中捕获异常并重定向到错误页面。(提示:error.xhtml是facelet文件,请注意将正确的路径放入它)

 类似资料:
  • 我有一个JSF页面,其中有一个具有ajax=true的p:命令按钮,并在单击时呈现一个包装在p: outputGroup中的p:面板。当单击此按钮时,action方法将在ManagedBean中将show CreateUser值设置为true,这用于呈现面板。这工作正常——单击按钮后面板会正确呈现。在p:面板内还有另一个p:命令按钮。这个命令按钮不起作用,因为当我单击它时什么都不会发生。永远不会调

  • 在构建Web应用程序时,我们经常需要将用户从一个页面重定向到另一个页面。 CodeIgniter使我们的工作变得轻松。 redirect()函数用于此目的。 Syntax 重定向( $uri = '', $method = 'auto', $code = NULL ) Parameters $uri ( string ) - URI字符串 $method ( string ) - 重定向方法('a

  • Web应用程序中出于多种原因需要页面重定向。 您可能希望在发生特定操作时将用户重定向到另一个页面,或者基本上是出现错误。 例如,当用户登录您的网站时,他经常被重定向到主要主页或他的个人仪表板。 在Django中,使用“重定向”方法完成重定向。 'redirect'方法作为参数:您要重定向到的URL作为字符串A视图的名称。 到目前为止myapp/views看起来如下 - def hello(requ

  • 到目前为止,我们在标准输出流上显示了数据。 我们还可以将数据重定向到文件。 print或printf语句后出现重定向。 AWK中的重定向就像shell命令中的重定向一样,除了它们是在AWK程序中编写的。 本章通过合适的示例解释重定向。 重定向运算符 重定向运算符的语法是 - 语法 (Syntax) print DATA > output-file 它将数据写入output-file 。 如果输出

  • 我使用的和。 我已经准备好了客户端母版,它使用向导添加客户端,同时反映在可数据化中。然后我更新了可更新的编辑实用程序。然后我添加了删除按钮,并尝试调用bean的删除方法。 但是当我点击删除按钮时,添加客户端的向导验证被执行。所以我创建了另一个文件并包含在中,但结果仍然相同。现在,我想添加删除实用程序中的日期。我尝试了很多技巧来做到这一点。 我只是想通过操作监听器传递客户端标识,删除并刷新可更新的命

  • 问题内容: 我已经麻烦了几天了。希望这可以更清洁,以前做过的人可以帮助我! 我正在Tomcat 7.0服务器上运行的Eclipse中使用JSF 2.0构建WebApp。并且已经制作了一个我想去的servlet,但是我不知道如何分配导航规则来带我去: 在我的项目中,路径为src / com / servlets / PdfServlet,因此当我在服务器上运行项目时,可以通过url localhos