Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Servlet json java_Java_Ajax_Json_Jsp_Servlets - Fatal编程技术网

Servlet json java

Servlet json java,java,ajax,json,jsp,servlets,Java,Ajax,Json,Jsp,Servlets,我使用ajax从jsp页面发送json,如下所示: function dateRCA() { var $tipUtilizare = $("select[name=tipUtilizare]").val(); var $dataRCA = $("input[name=dataRCA]").val(); var jsonObj = {"tipUtilizare": $tipUtilizare, "dataRCA": $dataRCA}; alert($tipUtilizare); a

我使用ajax从jsp页面发送json,如下所示:

function dateRCA()
{

var $tipUtilizare = $("select[name=tipUtilizare]").val();
var $dataRCA = $("input[name=dataRCA]").val();

var jsonObj = {"tipUtilizare": $tipUtilizare,
    "dataRCA": $dataRCA};

alert($tipUtilizare);
alert($dataRCA);

$.ajax
        (
                {
                    url: 'AsigurareRCA',
                    data: {dateRCA: JSON.stringify(jsonObj)},
                    dataType: 'json',
                    type: 'post',
                    cache: false,
                    success: function (raspuns) {

                        alert("succes");

                        if (raspuns.status.succes === "true") {

                            $("#dateAsigurareRCATab").removeClass("active");
                            $("#dateAsigurareRCATab").addClass("disabled");
                            $("#dateAsigurareCASCOTab").removeClass("disabled");
                            $("#dateAsigurareCASCOTab").addClass("active");
                            $("#dateAsigurareRCA").removeClass("active");
                            $("#dateAsigurareRCA").removeClass("in");
                            $("#dateAsigurareCASCO").addClass("active");
                            $("#dateAsigurareCASCO").addClass("in");

                        }
                        else {
                            //Handlde errors
                        }

                    },
                    error: function () {
                        alert('Ne cerem scuze, dar a aparut e eroare de sistem!');

                    }
                }
        );

}
我的jsp文件中使用这些函数的表单是:

<div class="tab-pane fade" id="dateAsigurareRCA">
                <div  class="mainbox ">
                    <div class="panel panel-info">
                        <div class="panel-body" >
                            <form name="dateAsigurareRCA" action="AsigurareRCA" method="post" class="form-horizontal" role="form">

                                <div class="form-group">
                                    <label for="tipUtilizare" class="col-md-6 control-label">Tip utilizare autovehicul</label>
                                    <div class="col-md-6">
                                        <div class="col-md-6">
                                            <select class="form-control"  name="tipUtilizare" id="tipUtilizare">
                                                <option value="">Selecteaza tipul de utilizare</option>
                                            </select>
                                            <span style="color:red; display: none" class="eroareTipUtilizare">  </span>
                                        </div>
                                    </div>
                                </div>

                                <div class="form-group" id="event_period">
                                    <label for="dataRCA" class="col-md-6 control-label">Data</label>
                                    <div class="col-md-6">
                                        <div class="col-md-6">

                                            <div class="input-group">
                                                <input id="datepicker" type="text" class="date-picker form-control" name="dataRCA" value="" readonly/>
                                                </label>
                                            </div>
                                        </div>
                                    </div>
                                </div>

                                <div class="form-group">
                                    <!-- Button -->                                        
                                    <div class="col-md-offset-3 col-md-9">
                                        <input  id="btn-signup" type="submit" class="btn btn-info" name="nextAsigurareCASCO" value="Continuare" onclick="dateRCA();">

                                    </div>
                                </div>

                            </form>
                        </div>
                    </div>

                </div>
            </div>
            <div class="tab-pane fade" id="dateAsigurareCASCO">
                Date asigurare casco
            </div>
它甚至给了我按钮的值,即使我没有从ajax发送它

我从servlet中得到的是一个有效的JSON:{“status”:{“succes”:“true”},但它没有更改活动选项卡和div,而是将我重定向到servlet链接,向我显示发送的JSON对象


我用同样的方法处理其他一些表格,效果非常好。。经过几个小时的努力想办法解决这个问题。。。并且找不到它不能正常工作的原因。。我问你,如果你能看到问题是什么,我如何解决它。

你能试着发送一个简单的值,比如
data:{dateRCA:'blablabla'}
我试过了,但正如我所见,问题是它没有发送我告诉你的json数据。我在请求中得到的是所有的表单值。。信息:parametru name tipUtilizare信息:parametru value Taxi信息:parametru name dataRCA信息:parametru value 06/16/2015信息:parametru name nextAsigurareCASCO信息:parametru value continuare您没有发送表单值如何获取它们。我使用var$tipUtilizare=$(“选择[name=tipUtilizare]”)获取表单值.val();var$dataRCA=$(“输入[name=dataRCA]”)。val();它运行良好,因为我使用alert($tipUtilizare)检查了值;警报($dataRCA);。。。。但是为什么它要把所有的表单值作为参数呢?因为
type=“submit”
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    response.setContentType("application/json");
    Gson gson = new Gson();

    synchronized (getServletContext()) {
        ServletContext context = getServletContext();
        ConnectionPool cp = (ConnectionPool) context.getAttribute("CONNECTION_POOL");

        System.out.println("ce am preluat " + request.getParameter("dateRCA"));

        String tipUtilizare = request.getParameter("tipUtilizare");
        String dataRCA = request.getParameter("dataRCA");

        Enumeration<String> parameterNames = request.getParameterNames();

        while (parameterNames.hasMoreElements()) {

            String paramName = parameterNames.nextElement();
            System.out.println("parametru name " + paramName);

            String[] paramValues = request.getParameterValues(paramName);
            for (int i = 0; i < paramValues.length; i++) {
                String paramValue = paramValues[i];
                System.out.println("parametru value  " + paramValue);
            }

        }

        HttpSession session = request.getSession();
        Connection con;

        Map<String, Map<String, Object>> mesaj = new LinkedHashMap<>();
        Map<String, Object> status = new LinkedHashMap<>();
        status.put("succes", "true");
        mesaj.put("status", status);
        response.getOutputStream().print(gson.toJson(mesaj));
        response.getOutputStream().flush();

    }

}
Info:   param name tipUtilizare
Info:   param value  Paza si protectie
Info:   param name dataRCA
Info:   param value  06/16/2015
Info:   param name nextAsigurareCASCO
Info:   param value  Continuare