Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在JSP中创建选择选项的最佳方法?_Java_Html_Jsp_Servlets - Fatal编程技术网

Java 在JSP中创建选择选项的最佳方法?

Java 在JSP中创建选择选项的最佳方法?,java,html,jsp,servlets,Java,Html,Jsp,Servlets,我一直在教自己如何用JSP创建Java servlet,我认为到目前为止,我或多或少避免了养成任何坏习惯。然而,在这个问题上,我还没有找到任何有用的东西 如果我想在我的JSP中创建一个带有静态选项的选择选项,比如单独的下拉列表来创建月、日、年的选择,我应该怎么做呢 我假设简单地用HTML将其硬编码到JSP中并不理想。我想到的另一种方法是使用JSTL来表示通过1和31循环来创建当天的选项,我简要地阅读了关于使用JavaBean来包含数据并以这种方式打印数据的内容。虽然我对jQuery了解不多,但它

我一直在教自己如何用JSP创建Java servlet,我认为到目前为止,我或多或少避免了养成任何坏习惯。然而,在这个问题上,我还没有找到任何有用的东西

如果我想在我的JSP中创建一个带有静态选项的选择选项,比如单独的下拉列表来创建月、日、年的选择,我应该怎么做呢

我假设简单地用HTML将其硬编码到JSP中并不理想。我想到的另一种方法是使用JSTL来表示通过1和31循环来创建当天的选项,我简要地阅读了关于使用JavaBean来包含数据并以这种方式打印数据的内容。虽然我对jQuery了解不多,但它看起来也可以用来构造select选项


有没有一种公认的方法可以做到这一点,或者反过来说,有哪些方法是我绝对应该避免的?在学习servlet和JSP时,我希望避免以错误的方式进行操作。

这取决于数据源。如果它是动态的,比如说从
数据库
可以获取一个列表并填写页面加载选项。否则,您可以选择
枚举类型
,其中,您可以拥有静态数据,并在需要时加载它。但对于不需要频繁更改的静态数据,您也可以硬编码。它不是动态的。嗯,我的servlet中确实有一些是动态的,但我已经从数据库中提取了它们,并将它们正确地输出到JSP中。我感兴趣的是静态的,比如我使用的日期示例。对于硬编码,我应该使用JSTL、jQuery,还是仅仅用硬HTML编写就可以了?通常的做法是什么?通常人们不分离日期字段,而是使用日期选择器组件。这里有一个使用jquery的,我不知道。不太熟悉jQuery,所以谢谢。我想一个比选择颜色和数字更好的例子。如果我想要一个包含十几种颜色和一个介于1到10之间的数字的列表,那么构建这些颜色的首选方法是什么?只是简单的HTML,但是如果这些组件会在项目的许多页面上重复出现,那么您应该使用JSTL和自定义标记创建一个组件。看看这里:这里: