0

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

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

它会显示在控制台中,但不会显示在显示屏中,但第一步可以。但是当我喜欢下面的内容时,它会在控制台中显示 null 。请帮助我。我真的需要帮助。

$('#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);      
    }
});
});

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

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

我应该怎么办?如果我无法检索参数,我无法显示数据

4

1 回答 1

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){
......

});

于 2012-05-28T03:05:10.757 回答