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

まず、作業を楽にするために 2 つのフレームワークを使用することをお勧めします。

わかりました、どうぞ。あなたの質問がどの程度基本的な JSP/サーブレットの質問なのか、特定の Appengine の質問なのかわかりません。ただし、次のことを行う必要があります。

  • 次のように、JSP ページにチェックボックスのリストを用意します<stripes:checkbox name="employees[${loop.index}].id" value="${employee.id}"/>(参照: http://www.stripesframework.org/display/stripes/Indexed+Properties ) 。
  • (削除するエンティティの) ID のリストをサーブレットに渡します。
  • これらの ID に基づいてエンティティを削除します。
  • 問題は次のとおりです。Appengine は、すべてのエンティティが削除される前にリクエストを終了できます。これは、リクエストに時間がかかりすぎる場合に発生する可能性があります。したがって、データのチャンクを使用してエンティティを非同期的に削除する必要があります。詳細については、この回答を参照してください。
于 2013-01-08T16:09:58.003 に答える