Spring控制器:永久链接到Facebook上的文章

时间:2014-02-10 01:02:30

标签: java facebook spring controller permalinks

我想在我的网络中添加“永久链接”功能。 如果用户点击固定链接底部文章,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

0 个答案:

没有答案