gpt4 book ai didi

java - 如何在 Liferay MVC portlet 中的 actionResponse 中设置 301 状态代码

转载 作者:行者123 更新时间:2023-12-02 01:26:37 25 4
gpt4 key购买 nike

我的 MVC Portlet 中有以下方法,

public void process(HttpServletRequest  actionRequest, HttpServletResponse  actionResponse){

try
{

actionResponse.sendRedirect("https://www.sample.com/category/diamond?valid=true");
actionResponse.setStatus( HttpServletResponse.SC_MOVED_PERMANENTLY);
}

catch(Exception ex){
System.out.println("Error occured" + ex.getMessage());
}
}

这会成功重定向到上述 URL,但我希望它是 301 重定向。所以我尝试了

actionResponse.setStatus( HttpServletResponse.SC_MOVED_PERMANENTLY);

但是它不起作用,我该如何进行 301 重定向,有人可以帮助我吗?

最佳答案

这里有两个问题需要注意,首先,检查发送重定向提交响应后是否未设置代码。其次,要设置这样的代码,您可能需要尝试如下所示:

response.setProperty( ResourceResponse.HTTP_STATUS_CODE, Integer.toString( HttpServletResponse.SC_NOT_FOUND ) );

关于java - 如何在 Liferay MVC portlet 中的 actionResponse 中设置 301 状态代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56808356/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com