在ServeltFilter中处理用于回发的URL重写

时间:2018-06-15 09:56:56

标签: java jsf url-rewriting servlet-filters

我们有一个servelt过滤器,用于重写格式的URL / app / customer / 1 /编辑转发到/pages/customer/customer-edit.xhtml

这很好用。但是,在按钮上单击以保存记录,显示原始脏URL,当我更改过滤器忽略“POST”请求时,没有任何反应,请求没有到达按钮的操作方法。

if(!"POST".equals(request.getMethod())) {           
    request.getRequestDispatcher(getDirtyUrl()).forward(request, response);  
}

getDirtyUrl()只是发送实际页面。如果我在上面添加一个else,并执行chain.doFilter(request,response);同一页面重新加载顶部的视图。它不会进行按钮操作

我需要

  1. 在回发(按钮点击)
  2. 后,将好的网址保留在浏览器中
  3. 调用按钮的操作方法
  4. 我知道我可以使用PrettyFaces或tuckey UrlRewriteFilter,但我需要让这个过滤器适用于R& D目的以及公司请求。

    如果有人能指出我如何解决这个问题或有用的教程,我们非常感谢

0 个答案:

没有答案