Javascript 错误400:SRVE0295E无法在控制器内调用方法
当我点击save按钮时,它应该转到我的控制器方法,但不是给出错误。 已尝试搜索,但无法解决问题 请求映射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
@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">«</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">»</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> </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> </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> </th><th>Attribute</th><th>Value</th></tr></thead>')
.append(tablebody)
.appendTo('div#QualAtt1');
}
});
}