Javascript 错误400:SRVE0295E无法在控制器内调用方法

Javascript 错误400:SRVE0295E无法在控制器内调用方法,javascript,jquery,jsp,spring-mvc,model-view-controller,Javascript,Jquery,Jsp,Spring Mvc,Model View Controller,当我点击save按钮时,它应该转到我的控制器方法,但不是给出错误。 已尝试搜索,但无法解决问题 请求映射 @RequestMapping(value = "/qualification", method = RequestMethod.POST) public ModelAndView saveOrUpdate(ModelAndView model, HttpServletRequest req, HttpServletResponse res, @ModelAttribute

当我点击save按钮时,它应该转到我的控制器方法,但不是给出错误。 已尝试搜索,但无法解决问题

请求映射

@RequestMapping(value = "/qualification", method = RequestMethod.POST)
public ModelAndView saveOrUpdate(ModelAndView model, HttpServletRequest req, HttpServletResponse res,
        @ModelAttribute Qualification qualification, HttpSession session) {
    System.out.println("Save");
    System.out.println(qualification.getCompany());
    return model;
}
qualification.jsp

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<%@ taglib prefix="tg" tagdir="/WEB-INF/tags"%>
<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles"%>
<jsp:useBean id="pagedListHolder" scope="request" class="org.springframework.beans.support.PagedListHolder" />

<!-- Main Body Section Start -->
<main class="container padContnr">
  <div class="row">
    <div class="col-md-12">
      <h1>Qualification Rules</h1>
    </div>
  </div>

   <div class="bg-ltgreen padding-10 margin-t-10" id="QualSerch">
    <form class="form-horizontal" action="#" method="#">
      <div class="row">
        <div class="col-sm-6 col-xs-12">
          <div class="form-group">
            <label class="label-bg col-xs-12">Company <span class="red">*</span></label>
            <div class="col-xs-12">
              <select class="form-control" name="company">
                 <option selected="selected">Select</option>
                <option>Dell Inc.</option>
<option>Deutsche Bank AG Frankfurt</option>
<option>Disney Worldwide Services</option>
<option>Energy Future Holdings</option>
<option>HCL</option>
<option>Hewlett-Packard</option>
<option>Pepsico</option>
<option>Shire Pharmaceuticals Inc.</option>
<option>Skandia </option>
              </select>
            </div>
          </div>
          <div class="form-group">
            <label class="label-bg col-xs-12">Class <span class="red">*</span></label>
            <div class="col-xs-12">
              <select class="form-control" name="class">
                            <option selected="selected">Select</option>
                <option>Operating System</option>
                <option>Computer System</option>
                <option>EUC</option>
                <option>Processor</option>
                <option>Network Port</option>
                <option>Disk Drive</option>
                <option>Database Instance </option>

              </select>
            </div>
          </div>
        </div>
        <div class="col-sm-6 col-xs-12">
          <div class="form-group">
            <label class="label-bg col-xs-12">Status <span class="red">*</span></label>
            <div class="col-xs-12">
              <select class="form-control" name="company">
                <option selected="selected">Active</option>
                <option>Inactive</option>
              </select>
            </div>
          </div>
          <div class="form-group">
            <label class="label-bg col-xs-12">Rule <span class="red">*</span></label>
            <div class="col-xs-12">
              <input class="form-control" name="rule" type="text">
            </div>
          </div>
        </div>
      </div>
      <div class="row">
        <div class="col-xs-12 text-c margin-t-10">
          <button class="btn btn-primary btnSubmit" id="QualRule" type="button">GO</button>
        </div>
      </div>
    </form>
  </div>
  <div id="QualRules" class="disNone">
    <div class="row margin-t-10">
      <div class="col-md-8 col-sm-8 col-xs-12">
        <div class="f-size-16 display-inline-block float-l margin-r-20"> Items
          <select class="small border-radius2 margin-l-10">
            <option value="10">10</option>
            <option value="25">25</option>
            <option value="50">50</option>
            <option value="100">100</option>
          </select>
        </div>
        <ul class="pagination margin-0 f-size-16 float-l">
          <li class="page-item disabled"> <a class="page-link" href="#" aria-label="Previous"> <span aria-hidden="true">&laquo;</span> <span class="sr-only">Previous</span> </a> </li>
          <li class="page-item"> <a class="page-link" href="#">1 <span class="sr-only">(current)</span></a> </li>
          <li class="page-item"><a class="page-link" href="#">2</a></li>
          <li class="page-item"><a class="page-link" href="#">3</a></li>
          <li class="page-item"><a class="page-link" href="#">4</a></li>
          <li class="page-item"> <a class="page-link" href="#" aria-label="Next"> <span aria-hidden="true">&raquo;</span> <span class="sr-only">Next</span> </a> </li>
        </ul>
      </div>
      <div class="col-md-4 col-sm-4 col-xs-12 flt-r padding-t-10"> <a href="Javascript:;" id="QualAdd" class="sprite add"></a> <a href="Javascript:;" id="EditBtn" class="sprite edit"></a> <a href="Javascript:;" id="Searchd" class="sprite search"></a> <a href="Javascript:;" id="DelBtn" class="sprite delete"></a> </div>
    </div>
    <!-- Table Details -->
    <div class="table-responsive margin-t-10">
      <table width="100%" border="0" class="table table-striped five trClick">
        <thead>
          <tr>
            <th>Company</th>
            <th>Class</th>
            <th>Rule</th>
            <th>Last Modified On</th>
            <th>Last Modified By</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td>Dell Inc.</td>
            <td>Operating System</td>
            <td>PEP_NE:QUAL_CS</td>
            <td>5/6/2016 05:30:20</td>
            <td>admin</td>
          </tr>
          <tr>
            <td>Deutsche Bank AG Frankfurt</td>
            <td>Computer System</td>
            <td>PEP_NE:QUAL_NW</td>
            <td>10/16/2015 15:40:32</td>
            <td>admin</td>
          </tr>
          <tr>
            <td>Disney Worldwide Services</td>
            <td>EUC</td>
            <td>EFH_NE:QUAL_CS</td>
            <td>12/6/2015 12:23:41</td>
            <td>admin</td>
          </tr>
          <tr>
            <td>Energy Future Holdings</td>
            <td>Processor</td>
            <td>EFH_NE:QUAL_NW</td>
            <td>11/26/2015 13:34:22</td>
            <td>admin</td>
          </tr>
        </tbody>
      </table>
    </div>
    <div class="row">
      <div class="col-xs-12 text-c margin-t-10">
        <button type="button" class="btn btn-default">Close</button>
      </div>
    </div>
  </div>


  <div class="bg-ltgreen padding-10 margin-t-10 disNone" id="QualEdit">
    <form:form class="form-horizontal" action="qualification" modelAttribute="qualification" method="post" >
      <div class="row">
        <div class="col-sm-6 col-xs-12">

          <div class="form-group">
            <label class="label-bg col-xs-12">Company <span class="red">*</span></label>
            <div class="col-xs-12">
             <form:select id="company" class="form-control" path="company">
                <form:option value="Select" />
                <form:options items="${companyList}" itemValue="id" itemLabel="dropdownValue"/>
            </form:select>
            </div>
          </div>

          <div class="form-group">
            <label class="label-bg col-xs-12">Class <span class="red">*</span></label>
            <div class="col-xs-12">
             <form:select id="companyClass" class="form-control" path="companyClass" onchange="switchOption();">
                <form:option value="Select" />
                <form:options items="${classList}" itemValue="id" itemLabel="dropdownValue"/>
            </form:select>              
            </div>
          </div>

        </div>

        <div class="col-sm-6 col-xs-12">

          <div class="form-group">
            <label class="label-bg col-xs-12">Status <span class="red">*</span></label>
            <div class="col-xs-12">
              <form:select path="status" class="form-control">
                <form:options items="${statusList}" itemValue="id" itemLabel="dropdownValue" />
              </form:select>
            </div>
          </div>

          <div class="form-group">
            <label class="label-bg col-xs-12">Rule <span class="red">*</span></label>
            <div class="col-xs-12">
              <form:input path="rule" class="form-control" type="text" />
            </div>
          </div>
        </div>
      </div>
      <div id="QualAtt"class="row margin-t-10">
        <div id="QualAtt1" class="col-md-6">
         <!--  <table id="master_table" class="myAttr f-size-16">
            <thead>
              <tr>
                <th>&nbsp;</th>
                <th>Attribute</th>
                <th>Value</th>
              </tr>
            </thead>
            <tbody>
              <tr>  
                <td><input class="checkBoxSize" type="checkbox"></td>
                <td>Name </td>
                <td><input name="System" class="form-control" type="text"></td>
              </tr>
               <tr>
                <td><input class="checkBoxSize" type="checkbox"></td>
                <td>Serial Number</td>
                <td><input name="Instance" class="form-control" type="text"></td>
              </tr>
               <tr>
                <td><input class="checkBoxSize" type="checkbox"></td>
                <td>CPU Count</td>
                <td><input name="Mainframe" class="form-control" type="text"></td>
              </tr>
                         <tr>
                <td><input class="checkBoxSize" type="checkbox"></td>
                <td>RAM (MB)</td>
                <td><input name="Mainframe" class="form-control" type="text"></td>
              </tr>
                         <tr>
                <td><input class="checkBoxSize" type="checkbox"></td>
                <td>Operating System</td>
                <td><input name="Mainframe" class="form-control" type="text"></td>
              </tr>
                         <tr>
                <td><input class="checkBoxSize" type="checkbox"></td>
                <td>Is Virtual</td>
                <td><input name="Mainframe" class="form-control" type="text"></td>
              </tr>
            </tbody>
          </table> -->
        </div>
      </div>
      <div class="row">
        <div class="col-xs-12 margin-t-10">
          <button class="btn btn-primary btnSubmit" type="submit" id="QualSav">Save</button>
          <button class="btn btn-default btnCancel" type="button" id="QualCanl">Cancel</button>
        </div>
      </div>
    </form:form>
  </div>

</main>
Plugin.js

/* Qualification Rule page */
$('#QualRule').on('click', function() {
    $("#QualSerch").hide();
    $("#QualRules").show();
});

    $('#QualAdd').on('click', function() {
    $("#QualEdit").show();
    $("#QualRules").hide();
   /* $("#QualAtt").show();*/


}); 


/*$('#QualSav, #QualCanl').on('click', function() {
    $("#QualEdit").hide();
    $("#QualRules").hide();
    $("#QualSerch").show();
}); 
*/
function switchOption() {
    var  selectedValue= $("#companyClass").val();
    $.ajax({
        type: "GET",
        url: "getClass",
        data:'classId='+selectedValue,
        success: function(data){

            var tablebody = $('<tbody>');
            var tablerow = "";
            $(data.resultMenuForLocation).each(function(index){
                tablerow = $('<tr>')
                    .append($('<td>').append($('<input>').attr({type :'checkbox'}).attr('class','checkBoxSize').attr({value : ''+$(this)[0].id}).attr('id','attributeList').attr('name','attributeList')))
                    .append($('<td>').append($(this)[0].dropdownValue+''))
                    .append($('<td>').append($('<input>').attr({type :'text'}).attr('class','form-control').attr('id','attributeValue').attr('name','attributeValue')))
                $(tablebody).append(tablerow);
            });
            $('<table>')
            .attr('id','master_table')
            .attr('class','myAttr f-size-16')
            .html('<thead><tr><th>&nbsp;</th><th>Attribute</th><th>Value</th></tr></thead>')
            .append(tablebody)
            .appendTo('div#QualAtt1');

        }

});
    }
/*资格规则页面*/
$('QualRule')。在('click',function()上{
$(“#qualSearch”).hide();
$(“#质量规则”).show();
});
$('#QualAdd')。在('click',function()上{
$(“#qualdit”).show();
$(“#QualRules”).hide();
/*$(“#QualAtt”).show()*/
}); 
/*$('#QualSav,#QualCanl')。在('click',function()上{
$(“#QualEdit”).hide();
$(“#QualRules”).hide();
$(“#qualSearch”).show();
}); 
*/
函数switchOption(){
var selectedValue=$(“#公司类”).val();
$.ajax({
键入:“获取”,
url:“getClass”,
数据:“classId=”+selectedValue,
成功:功能(数据){
var tablebody=$('');
var tablerow=“”;
$(data.resultMenuForLocation)。每个(函数(索引){
tablerow=$('')
.append($('').append($('').attr({type:'checkbox'}).attr('class','checkBoxSize').attr({value:'+$(this)[0].id}).attr('id','attributeList').attr('name','attributeList'))
.append($('').append($(此)[0].dropdownValue+'')
.append($('').append($('').attr({type:'text}).attr('class','form-control').attr('id','attributeValue').attr('name','attributeValue'))
$(tablebody).append(tablerow);
});
$('')
.attr('id','master_table'))
.attr('class','myAttr f-size-16')
.html('AttributeValue')
.append(表体)
.appendTo('div#qualat1');
}
});
}

有人能帮我吗?你能粘贴你的异常日志吗?没有异常日志,因为在单击“保存”后,它甚至没有点击控制器方法,只是在浏览器上显示了上面提到的消息。控制台是空的。查看浏览器中的网络选项卡(如果是chrome,则按f12),查看服务器返回的响应和代码以及请求标题。我在网络选项卡(chrome)中看到了什么。我看不到任何内容,什么都没有。响应代码是400。有人能帮我吗?你能粘贴你确切的异常日志吗?没有异常日志,因为它在单击“保存”后甚至没有点击控制器方法,只是在浏览器上显示了上面提到的消息。控制台是空的。查看浏览器中的网络选项卡(如果是chrome,则按f12),查看服务器返回的响应和代码以及请求标题。我在网络选项卡(chrome)中看到了什么。我看不到任何内容,什么都没有。响应代码是400。
/* Qualification Rule page */
$('#QualRule').on('click', function() {
    $("#QualSerch").hide();
    $("#QualRules").show();
});

    $('#QualAdd').on('click', function() {
    $("#QualEdit").show();
    $("#QualRules").hide();
   /* $("#QualAtt").show();*/


}); 


/*$('#QualSav, #QualCanl').on('click', function() {
    $("#QualEdit").hide();
    $("#QualRules").hide();
    $("#QualSerch").show();
}); 
*/
function switchOption() {
    var  selectedValue= $("#companyClass").val();
    $.ajax({
        type: "GET",
        url: "getClass",
        data:'classId='+selectedValue,
        success: function(data){

            var tablebody = $('<tbody>');
            var tablerow = "";
            $(data.resultMenuForLocation).each(function(index){
                tablerow = $('<tr>')
                    .append($('<td>').append($('<input>').attr({type :'checkbox'}).attr('class','checkBoxSize').attr({value : ''+$(this)[0].id}).attr('id','attributeList').attr('name','attributeList')))
                    .append($('<td>').append($(this)[0].dropdownValue+''))
                    .append($('<td>').append($('<input>').attr({type :'text'}).attr('class','form-control').attr('id','attributeValue').attr('name','attributeValue')))
                $(tablebody).append(tablerow);
            });
            $('<table>')
            .attr('id','master_table')
            .attr('class','myAttr f-size-16')
            .html('<thead><tr><th>&nbsp;</th><th>Attribute</th><th>Value</th></tr></thead>')
            .append(tablebody)
            .appendTo('div#QualAtt1');

        }

});
    }