jsp中两个下拉列表之间的链接

时间:2012-07-18 06:48:16

标签: mysql hibernate jsp struts2

我在jsp 1- CLASS 2-SECTION的2个下拉列表中遇到问题。它们应该来自数据库,如果我在类下拉列表中选择一个类,那么相应的部分值来自数据库。请帮助提供jsp中的代码。我正在使用mysql数据库 例如:

课程部分

class1 sec1_1 class1 sec1_2 class2 sec2_1

  1. 假设在 类下拉列表 值中选择了“class1”
  2. 然后 部分下拉列表 从数据库中获取“sec1_1”,“sec1_2”值

    • 我在第2步遇到问题,请不要使用jquery和ajax
    • 给我代码

1 个答案:

答案 0 :(得分:2)

MyPage.jsp

<s:select name="classId" id="class_select" value="classId" list="yourClassList" onchange="classChanged(this.value)"/>
<s:select id="sec_select" list="yourSecList"/>

<强>的Javascript

function classChanged(value){
  var url="getSectionsOfClass?classId="+value;
  window.location=url;
}

struts.xml中

<action name="getSectionsOfClass" class="com.xx.action.GetSectionOfClass">
  <result name="success">MyPage.jsp</result>
</action>

GetSectionOfClass声明classIdyourClassListyourSecList(使用getter / setter)并使用您的业务逻辑填充列表。 yourClassList将包含所有类,而yourSecList将包含基于classId的部分。