如何使用谷歌应用引擎(JAVA)中的复选框删除多个数据

时间:2012-12-17 09:15:44

标签: java google-app-engine

在Google应用引擎中,如何删除复选框中选中的多个数据。对于我已附上下图的样本。在这里,我选择了多个复选框,显示的数据存储在Google应用引擎中。

Sample check box

我有像这样的复选框的jsp代码,

<input name="delete" type="checkbox"/>

任何人都可以建议我如何选择数据并从Google应用引擎中删除它。

编辑: 为了存储我使用的数据,

 DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
 Entity employee = new Entity("Employee");
 employee.setProperty("First Name", fname);
 datastore.put(employee);

为了检索我使用的数据,

 Query query = new Query("Employee");
 List<Entity> emp = datastore.prepare(query).asList(FetchOptions.Builder.withLimit(20));
 for (Entity user : emp){
 // inside the table 
  user.getProperty("File Name")}

通过这个我可以检索数据。

1 个答案:

答案 0 :(得分:1)

首先,我建议您使用两个框架让您的生活更轻松:

好的,你走了:我不确定你的问题在哪个程度上是一个基本的JSP / Servlet问题或一个特定的Appengine问题。但是,您必须执行以下操作:

  • 在JSP页面上有一个复选框列表,如下所示:<stripes:checkbox name="employees[${loop.index}].id" value="${employee.id}"/>(参见:http://www.stripesframework.org/display/stripes/Indexed+Properties
  • 将ID列表(应删除的实体)传递给Servlet。
  • 根据这些ID删除实体。
  • 这是catch:Appengine可以在删除所有实体之前终止请求。如果请求耗时太长,就会发生这种情况。因此,您应该使用数据块异步删除实体。有关详细信息,请参阅this answer