【问题标题】:Redirect http request for my application to external website in spring webflow在spring webflow中将我的应用程序的http请求重定向到外部网站
【发布时间】:2019-11-16 22:10:25
【问题描述】:

我想将访问我网站的人重定向到外部网站。我在 flow.xml 中使用了这段代码

<view-state id="redirect" view="externalRedirect:contextRelative:#{http://google.com}"/>

我也尝试将此代码添加到我的操作类中的方法中,但我无法进行重定向

context.getExternalContext().requestExternalRedirect("http://google.com");

执行此操作时出现如下错误:

java.lang.IllegalStateException:无法调用 sendRedirect() 在 响应已提交] 有根本原因 java.lang.IllegalStateException:无法调用 sendRedirect() 之后 响应已提交

浏览文档后我意识到我们可以使用直接 url 作为

<view-state id="redirect" view="externalRedirect:http://google.com"/>

但我似乎在输出方面没有任何进展。

【问题讨论】:

    标签: java spring-webflow


    【解决方案1】:

    将您的 &lt;view-state&gt; 更改为 &lt;end-state&gt; :

    <end-state id="redirect" view="externalRedirect:http://google.com"/>
    

    【讨论】:

    • 我删除了我在动作类中使用的重定向代码并使用了结束状态,但我没有看到重定向发生。
    • 我再次测试它,它工作正常。您可以发布其余的 flow.xml 吗?
    猜你喜欢
    • 2018-05-27
    • 2020-05-13
    • 2015-05-30
    • 1970-01-01
    • 2015-09-27
    • 2011-02-15
    • 2018-03-04
    • 1970-01-01
    • 2019-02-27
    相关资源
    最近更新 更多