私はこれを行う予定です。ユーザーが最初のページでコース名をクリックすると、パラメーターを含む 2 番目のページに移動します。最初のページからコントローラーにパラメーターを渡しました。しかし、コントローラーから取得する方法がわかりませんか?私はこのように使うべきですか?以下のようにハードコードされたものを使用すると、
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);
}
});
});
しかし、コントローラーのコンソールでデバッグすると、両方のパラメーターが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
私は何をすべきか?パラメータの取得に失敗すると、データを表示できません