从控制器获取参数

时间:2012-05-28 02:54:40

标签: ajax spring-mvc jquery-mobile

我打算这样做。当用户在第一页中单击课程名称时,将使用参数转到第二页。我将参数从第一页传递给控制器​​。但我不知道如何从控制器获得?我应该这样用吗?如果我使用硬编码如下,

var idInput = "123";
var regNoInput = "123";

它将显示在控制台中,但不会显示在显示屏中但是第一步还可以..但是当我在下面这样做时,它会在控制台中显示为空...请帮助我..我真的需要帮助这里。

$('#MregisteredClassesDetails').live('pageshow', function(){
    var rowInput = "1";
    var pageInput = "1";
    var idInput = document.getElementById("courseId");//value take from controller
    var regNoInput = document.getElementById("regNo");//value take from controller

    $.ajax({
     url: '${pageContext.request.contextPath}/getRegisteredClassesDetails.html',
     data: ( {rows : rowInput, page : pageInput, courseId : idInput, regNo : regNoInput}),
     type: 'POST',

     success: function(json_results){
       $('#list').append('<ul data-role="listview" data-inset="true"</ul>');
       listItems = $('#list').find('ul');
       html  = '#################################################################################################';
       html += '<h1>' +json_results.courseName+'</h1>';
       html += '#################################################################################################';
       html += '<br> Registration #    : '+json_results.regNo+'</br>';
       html += '<br> Status            : '+json_results.regStatus+'</br>';
       html += '<br> Location          : '+json_results.courseLoc+'</br>';
       html += '<br> Start Date        : '+json_results.startDate+'</br>';
       html += '<br> Registered Person : '+json_results.fullName+'</br>';
       html += '<br> Rate              : '+json_results.rate+'</br>';
       listItems.append(html);

       $('#list ul').listview();
       $.mobile.pageLoading(true);      
    }
});
});

但是当我在我的控制器中调试时,在控制台中,两个参数都为null

2012-05-28 10:35:57,085 DEBUG [http-bio-137.57.102.146-8080-exec-6] TrainingController -   courseId:null
2012-05-28 10:35:57,085 DEBUG [http-bio-137.57.102.146-8080-exec-6] TrainingController - registerNo:null

我该怎么办?我可以;如果我无法检索参数

,则显示数据

1 个答案:

答案 0 :(得分:0)

试试这个

$.ajax({
 url: '${pageContext.request.contextPath}/getRegisteredClassesDetails.html',
 data:"{'rows ': '" + rowInput + "', 'page ': '"+ pageInput +"', 'courseId' : '"+ idInput+"', 'regNo' : '"+ regNoInput + "'}",
 type: 'POST',
 contentType: "application/json; charset=utf-8",  
  dataType: "json", 
 success: function(json_results){
......

});