【问题标题】:how to delete multiple data using check box in google app engine (JAVA)如何使用谷歌应用引擎(JAVA)中的复选框删除多个数据
【发布时间】:2023-03-25 18:59:01
【问题描述】:

在 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")}

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

【问题讨论】:

  • 我们需要知道您如何在 GAE 中存储数据。你如何选择你展示的数据?
  • @Ian Marshall 我添加了从 GAE 存储和检索数据的功能。
  • 为什么不使用&lt;input type="checkbox"...&gt; 作为复选框?
  • @MoritzPetersen 我改变了它。我可以将“删除”作为请求参数传递,但我不知道如何从数据存储中删除它。任何建议请
  • 您是在使用纯 JSP 还是任何框架?

标签: java google-app-engine


【解决方案1】:

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

好的,你去吧:我不确定你的问题是基本的 JSP/Servlet 问题还是特定的 Appengine 问题。但是,您必须执行以下操作:

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

【讨论】:

    猜你喜欢
    • 2011-12-16
    • 2012-04-11
    • 1970-01-01
    • 1970-01-01
    • 2014-07-24
    • 1970-01-01
    • 1970-01-01
    • 2010-11-16
    • 2023-03-18
    相关资源
    最近更新 更多