0

我有一个存在于 .jsp 文件 (yarntree.jsp) 中的表单。当用户通过位于外部 js 文件 (map.java) 中的 javascript 函数单击 google 地图时,会填充该表单。我想将该数据发送到 sql 数据库,然后重新显示原始 jsp 页面,现在表单为空。其代码位于 .java 文件 (YarnTreeServlet.java) 中。映射位于 web.xml

我正在使用地图 API 的 V3 以及 appengine。

网络应用程序可以在这里看到:

问题:提交按钮不会导致将任何内容发送到 doPost 方法。

我在 javascript 中添加了一些代码来将值写入控制台,并且这些值已正确填充。我检查了查询,如果 doPost 工作,它将正确插入。我已经为此花费了几个小时,并且不知所措。是否有某些原因导致我无法访问表单中的值一旦填充?我知道 servlet 映射可能是问题的一部分,但我尝试了许多变体但没有成功。在这一点上,我无法判断问题出在 js、jsp、表单、doPost 还是 web.xml 中。任何帮助,将不胜感激。

4

2 回答 2

1

如果我错了,请纠正我,但我在<form>标签中看不到 servlet url。

  <form id="createMarkerForm" 
        method="post" 
        accept-charset="utf-8" 
        action="servletUrl">

并且 doPost 没有正确覆盖。

 @Override
 public void doPost(HttpServletRequest req, 
                    HttpServletResponse resp) 
                        throws ServletException, IOException{    
 }  
于 2012-07-23T08:17:16.583 回答
0

所以,事实证明我需要做'doGet'而不是doPost。据我了解,这是因为我需要通过 jquery 处理的参数的值,因为即使在 javascript 中也是 onclick 的结果。

谢谢你的帮助。

于 2012-07-23T22:53:43.150 回答