AppEngine/Java:删除从复选框中检索到的项目
我的问题是: 我有一个.jsp文件,其中包含以下代码:AppEngine/Java:删除从复选框中检索到的项目,java,jsp,google-app-engine,servlets,google-cloud-datastore,Java,Jsp,Google App Engine,Servlets,Google Cloud Datastore,我的问题是: 我有一个.jsp文件,其中包含以下代码: form class="form" action="deleteServlet" method="post"> <% DatastoreService datastore = DatastoreServiceFactory.getDatastoreService(); Query query = new Query("Notice").addSort("date", Query.SortDirection
form class="form" action="deleteServlet" method="post">
<%
DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
Query query = new Query("Notice").addSort("date", Query.SortDirection.DESCENDING);
PreparedQuery pq = datastore.prepare(query);
for (Entity notice : pq.asIterable()) {
String title = (String) notice.getProperty("title");
%>
<input type="checkbox" name="selected"
value=" <% KeyFactory.keyToString(notice.getKey()); %> " >
<%out.println(title);
} %>
<input type="submit" value="Delete!">
</form>
formclass=“form”action=“deleteServlet”method=“post”>
我在AppEngine数据存储上进行查询以获得项目列表。我需要用复选框显示每个项目,用户可以选择其中的一些项目并从数据存储中删除它们。
使用Servlet管理逻辑,方法如下:
public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException {
DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
String[] noticesChecked = req.getParameterValues("selected");
for (int i=0; i<noticesChecked.length; i++) {
Key noticeKey = KeyFactory.stringToKey(noticesChecked[i]);
datastore.delete(noticeKey);
}
public void doPost(HttpServletRequest-req,HttpServletResponse-resp)抛出IOException,ServletException{
DatastoreService datastore=DatastoreServiceFactory.getDatastoreService();
字符串[]noticeChecked=req.getParameterValues(“选定”);
对于(inti=0;i尝试替换jsp代码的这一部分:
<% KeyFactory.keyToString(notice.getKey()); %>
通过这个:
<%= KeyFactory.keyToString(notice.getKey()) %>
因为要插入表达式的值