使用javascript从jsp中的数据库值填充下拉列表(没有ajax,没有jquery)

使用javascript从jsp中的数据库值填充下拉列表(没有ajax,没有jquery),javascript,jsp,Javascript,Jsp,我有一个应用程序,用户可以提到交易。必须使用用户已创建的某些securitiesCompany名称映射事务。我希望用户看到他创建的证券的名称,当他开始键入时,只有相关证券必须可见 例如,如果用户键入a,则从a开始的所有证券都必须可见。有没有办法做到这一点?为了避免使用任何ajax,在jsp中构建页面时,需要将所有数据加载到javascript数组中 这是你想象的吗?您希望我进一步了解实现细节还是提供任何部分的示例代码 如果您希望避免使用jquery,那么它没有任何依赖项,并且可以选择使用AJAX

我有一个应用程序,用户可以提到交易。必须使用用户已创建的某些securitiesCompany名称映射事务。我希望用户看到他创建的证券的名称,当他开始键入时,只有相关证券必须可见


例如,如果用户键入a,则从a开始的所有证券都必须可见。有没有办法做到这一点?

为了避免使用任何ajax,在jsp中构建页面时,需要将所有数据加载到javascript数组中

这是你想象的吗?您希望我进一步了解实现细节还是提供任何部分的示例代码


如果您希望避免使用jquery,那么它没有任何依赖项,并且可以选择使用AJAX或JSON,因此如果您愿意,将来可以灵活地更改它。

确实有。类似于for jQuery的东西可以帮你解决这个问题,因为它有一个与预定义Javascript数组一起工作的本地模式


然后,您所要做的就是使用JSP在页面呈现上构建Javascript数组。

看起来我无法在注释中进行块代码格式化,因此我需要做出另一个回答:

您需要在文档中写入数组文字。我不懂Java,但它将类似于:

out.write("<script>var JSSecurities = [");
for (int Security=0; Security<JavaSecurities.length(); Security++) {
  out.write("&'" + JavaSecurities[Security] + "',");
}
out.write("]");

For each在这里可能更合适,但我不知道语法。

实现目标的最简单方法是AJAX。要做到这一点,我会使用JQuery


为什么要避免它们?

如何将数据放入JavaScript数组。数据在数据库中。你能解释一下吗?你需要对你想要筛选的证券进行查询,然后将它们写入文档中。我将在处理数组的后续响应中添加代码,但返回的记录集可能是一个非常不同的数据结构。