我想在我的网络中添加“永久链接”功能。 如果用户点击固定链接底部文章,Spring必须向这个用户浏览器页面发送带有来自url的id的这一篇(仅一篇)文章。
例如:http://example.net/article/123
我的代码破碎了:
@Controller
public class ArticleController {
@Autowired
private ArticleManager am;
@RequestMapping(value = "/article/{id}", method = RequestMethod.GET)
public String showArticle(@PathVariable int id, Model model,
final RedirectAttributes redirectAttributes) {
String visited = "no";
try {
visited = (String) model.asMap().get("visited");
} catch (Exception e) {
e.printStackTrace();
}
if (! visited.equals("yes")) {
Article x = am.findById(id);
model.addAttribute("article", x);
redirectAttributes.addAttribute("visited", "yes");
return "/article/"+id;
}
return "redirect:/article/"+id;
}
}
更新: 就像在Facebook墙上一样。如果我点击发布日期底部的帖子,Facebook会将我重定向到仅包含此帖子的页面:https://www.facebook.com/9gag/posts/205093383022280