1

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

示例复选框

我有这样的复选框的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")}

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

4

1 回答 1

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 删除实体。
  • 这里有一个问题:Appengine 可以在删除所有实体之前终止请求。如果请求花费的时间太长,就会发生这种情况。因此,您应该使用数据块异步删除实体。有关更多信息,请参阅此答案
于 2013-01-08T16:09:58.003 回答