javascript - 如何将表单值从javascript传递到jsp页面

标签 javascript html forms jsp post

这是我的示例 html 页面,其中包含内联 javascript,它计算地理编码并尝试返回纬度和经度。但我的问题是如何将所有带有从 showlocation 函数返回的纬度和经度的表单值提交到 Submitform.jsp 页面并在jsp页面中显示纬度值。

索引.html

    <html>
    <head>
<script src="http://maps.google.com/maps?file=api&v=2&key=ABQIAAAA5yM-fP6TPUheIXxW3TxpVRRgJAR_YXLeqIBw9Qs7Dzlh-4wFexRUVFiN8RbSageQjhAggT3jom"
    type="text/javascript"></script>
<script type="text/javascript"
    src="http://maps.google.com/maps/api/js?sensor=false">
</script>

    <script type="text/javascript">
    geocoder = new GClientGeocoder();
     function showlocation() {
            var clientaddress = document.getElementById('addstreetname').value;
            geocoder.getLocations(clientaddress, function(response) {
                if (!response || response.Status.code != 200) {
                    alert("Sorry, we were unable to geocode the first address");

                }
                else {
                    var lat1 = response.Placemark[0].Point.coordinates[1];
                    var lng1 = response.Placemark[0].Point.coordinates[0];

                    return {latitude: lat1, longitude: lng1};
        }
            });
    </script>
    </head>
    <body>
    <form id="addresslistingform" action="submitform.jsp" onsubmit="returnshowlocation();">
                Company_Name:<br/>
                      <input size="30" type="text" id="businessname" name="businessname"/><br/>
                    Zipcode:<br/>
                      <input size="30" type="text" id="zipcode"  name="zipcode1"/><br/>
                    Street No:<br/>
                      <input size="30" type="text" id="addstreetno" name="streetno"/><br/>
                    Street Name:<br/> 
                      <input size="30" type="text" id="addstreetname"  name="streetname"/><br/>
                    State:<br/>                  
                      <select name="select2" id="select2" class="required" name="state" >
                        <option value="">Select Your State</option>
                        <option value="1"> karnataka</option>
                        <option value="2"> Kerala</option>
                       <option value="3"> Andhra Pradesh</option>
                       </select>
    </form>
    </body>
    </html>

提交表单.jsp

<%@ page language="java" import="java.sql.*" %>

     <%
            String driver = "com.mysql.jdbc.Driver";
                Class.forName(driver).newInstance();
            Connection con=null;
            ResultSet rst=null;
            Statement stmt=null;

        try{
            String url = "jdbc:mysql://localhost:3306/";
                String dbName = "db";
                String driverName = "com.mysql.jdbc.Driver";
                String userName = "";
                String password = "";


            con = DriverManager.getConnection(url+dbName, userName, password);
            stmt=con.createStatement();
        }catch(Exception e){
                System.out.println(e.getMessage());
              }


     String Company_Name=request.getParameter("businessname");
     String Zipcode =request.getParameter("zipcode1");
    String Street_Number=request.getParameter("streetno");
    String Street_Name=request.getParameter("streetname");
    String State= request.getParameter("state");    
   String Latitude=request.getParameter("Latitude");
    out.println("latitude is :"+request.getParameter("Latitude"));

          %>

最佳答案

一种方法是直接将其附加到 url 中,例如 myJsp.jsp?lat=value&lon=value GET,

另一种方法是保留一个隐藏参数并在其中设置 lat 、 lon 并POST它。

关于javascript - 如何将表单值从javascript传递到jsp页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4152658/

相关文章:

javascript - EaselJS中绕中心旋转圆弧

javascript - 弹出窗口不显示div

javascript - jQuery sibling divs 高度相同,窗口调整大小不适用于文本换行

javascript - 将多个值添加到文本区域

html - 如何通过css选择所有输入元素?

javascript - 浏览器/JavaScript同源策略如何应用于二级域名?

javascript - 为什么 JavaScript 不将类似数组的对象转换为数组?

css - 查找 div 宽度

html - Firefox 问题渲染旋转图像与透视

forms - 如何在 Play 中同时验证多个表单字段?