作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 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/
我是一名优秀的程序员,十分优秀!