環境
フレームワーク:playframework 1.2.7
言語:java
delete();を使ってチェックボックスにチェックが入ったものを削除ボタンで削除する仕組みを実現しようとしています。VIEWにコントローラーに渡す引数を持たせています。今の所は、GETで考えていますが、ボタン押下後に遷移した画面のURL入力欄にhttp://localhost:9000/delete?delete=1と出るようにはなっています。下記のソースを載せたいと思います。実現出来るようご教示頂けたら幸いです。
ソースは以下
【controller】
package controllers;
import java.util.Iterator;
import java.util.List;
import models.DBlist;
import play.mvc.Controller;
public class Application extends Controller {
//validate
public static void index() {render();}
public static void hello(String name, Integer age) { //引数にvalidationを付与する。 validation.required(name); validation.required(age); validation.min(age, 0); if(validation.hasErrors()) { params.flash(); validation.keep(); index(); }else { render(name, age); } } //登録 public static void saves(Long id, String name, String age, String passwd) { if ((name!=null && !name.equals("")) || (age!=null && !age.equals(""))) { DBlist dbl = new DBlist(id, name, age, passwd); dbl.save(); } List<DBlist> dbls = DBlist.findAll(); render(dbls); } //削除 public static void delete(List<Long> deleteId) { for(Iterator<Long> it = deleteId.listIterator(0); it.hasNext();){ DBlist dbdeletes = DBlist.findById(it.hasNext()); dbdeletes.delete(); render(dbdeletes); } }
}
【model】
package models;
import javax.persistence.Entity;
import play.db.jpa.Model;
@Entity
public class DBlist extends Model {
public static String name; public static String age; public static String passwd; public DBlist(String name, String age, String passwd){ //this.id = id; this.name = name; this.age = age; this.passwd = passwd; }
}
【view】
あなたの回答
tips
プレビュー