根据从struts2应用程序中的下拉列表中选择的值填充表

我在具有以下代码的jsp页面中有一个下拉列表

 

现在,下拉列表的on change事件调用JS函数getQuestionsList(),它打算获取认证ID选择的问题列表。

在JS函数中,我将它提交到一个动作类,我正在进行数据库调用,根据认证标识的值获取问题列表

 function getQuestionDetails(value){ var submiturl = "Action1.action?certId="+value; $.ajax({ url:submiturl, type: 'get', beforeSend: function(){ $("#loading").show(); alert("parsed"); }, success: function(result){ if(result!=''){ } else { alert(result); } }, }); } 

现在在动作类中,我使用从数据库获取的值设置questionList的值.questionList是动作类中的实例变量,带有getter和setter方法。现在在struts.xml中我传递到同一个jsp,我有drop下

  /questionAdmin.jsp  

我遇到的问题是当我回到jsp时我无法检索我在迭代器中显示的问题列表

  
Question Id Question Description

请告诉我出错的地方,以便在我的jsp中填写问题列表

当您使用$.ajax(...)调用操作时,操作会通过转发到视图(questionAdmin.jsp)来创建响应,对吗? 在Ajax调用的返回值处理程序中,您可以使用此响应。

所以当你有这个:

 success: function(result){ if(result!=''){ // nothing here currently! } else { alert(result); } } 

您应该对生成的HTML执行某些操作。 您可以首先执行alert(result)以查看您获得的内容,然后使用Javascript显示新的列表内容。 我会这样做,所以你有一个div包含你的表像这样:

 
Question Id Question Description
1 My question #1
2 My question #2

所以现在你可以这样做:

 success: function(result){ if(result!=''){ $('.myTableWrapper').html(result); } else { alert(result); } }