Cascaded DropDown Lists in JSP(JSP中的级联下拉列表)
问题描述
我是JSP新手,我曾尝试为我的问题找到解决方案,但不幸的是,我无法找到解决方案。 所以我要做的是有2个下拉列表,当我从第一个列表中选择一个值时,必须过滤第二个下拉列表。 这是我到目前为止所做的: Servlet将以下对象传递给jsp:
在jsp代码中,我创建了两个下拉列表,并使用以下代码填充列表:
因此,当用户从第一个下拉列表中选择"porsiyon"时,第二个列表将填充来自${foodDetails}的值。为此,我使用以下代码覆盖了first Drop的onchange方法:很遗憾,当我切换时这不起作用
静电取值如:
它的工作方式类似于咒语,其中c定义为:
我可能犯了一个非常明显的错误,但我想不出是什么错误。这是我的第一个jsp页面,所以对我不要太客气:) PS:我认为回答这个问题不需要类,但是foodDetails有一个foodDetail列表,其中foodDetail.Detail类别可以是"porsiyon"或"Ekstra"。
谢谢,
JSTL
问题与您的脚本未触发onchange
事件无关,正如您在嵌入式代码段中看到的那样,相反,您正在尝试在客户端而不是在服务器端调用推荐答案函数。
您可以尝试以下操作:
- 创建构建基于JSON响应的JSP。
- 使用
AJAX
调用JSP - 迭代您的响应以检索筛选的结果。
假设您有一个foodDetails.jsp,它接收一个名为CATEGORY的过滤参数。使用此参数,您可以从JSP构建基于JSON的响应。
foodDetails.jsp
从您的客户端(Web浏览器)
您可以在激发onchange
事件时使用foodDetails.jsp
使用Ajax调用foodDetails.jsp
.
代码段
这篇关于JSP中的级联下拉列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!