Play Framework 2.x:如何为每个新闻提交一次按钮?

时间:2014-02-12 06:06:22

标签: java playframework

我正在尝试为每个news_id编码按钮提交一次,即用户按下按钮并且按钮看不到更多

我的Application.java

public static boolean flag = false;

public static Result exampleButton(Long id){
    News news = News.find.byId(id);
    if(!flag){
        //do something
        flag = true;
    }
    return ok();
}

我的观点.scala

@form(controllers.routes.Application.exampleButton(news.id)){
                        <button class="btn btn-default btn-xs active" id="thumbsUp" type="submit"><span class="glyphicon glyphicon-thumbs-up"></span></button>
                    }

但它无法正常工作。如果用户按下按钮获取一条新闻,则此按钮不适用于所有新闻。怎么了?

1 个答案:

答案 0 :(得分:0)

嗯,只需在News模型中添加新的布尔字段,即:

static boolean alreadyClicked;

所以在视图中你可以使用简单的条件检查:

@if(!news.alreadyClicked){
     <button>Label</button>
}