jsp 自定义标签实现下拉菜单,如何获取下拉菜单的内容?

江东橘子 2014-11-25 03:05:21
描述:用JSP TAG实现了从数据库中获取内容,然后显示在下拉菜单中。
问题:现在当我选中下拉菜单总的一个选项时,如何在JSP页面获取她的内容?

其他信息:ListDownSelect.tld中定义了table(获取数据库表名),value(数据库的主键),label(名字)


======ListDownSelect.tld==========
<tag>
<variable>
<name-given>university_name</name-given>
<variable-class>Integer</variable-class>
<declare>true</declare>
<scope>AT_END</scope>
</variable>

<name>select</name>
<tag-class>pro.shoping.Tag.HtmlTag</tag-class>
<body-content>empty</body-content>

<!-- 属性 -->
<attribute>
<name>table</name>
<required>true</required>
</attribute>


<attribute>
<name>value</name>
<required>true</required>
</attribute>

<attribute>
<name>label</name>
<required>true</required>
</attribute>

</tag>

=======HtmlTag.java=========
public void doTag() throws JspException, IOException {
// TODO Auto-generated method stub
String sql = "select * from "+table;

ResultSet rs = jUtil.executeQuery(sql);
JspWriter out = getJspContext().getOut();
JspContext jspCtx=getJspContext();
out.print("<select name="+table+"">");
out.print("<option value=-1>--请选择--</option>");
try {
while (rs != null && rs.next()) {
String v = rs.getString(value);
String l = rs.getString(label);
out.print("<option value=" + v + ">" + l + "</option>");
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
out.print("</select>");
// jspCtx.setAttribute("university_name",new Integer("kind"));
super.doTag();
}
...全文
228 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧