HTML下拉集默认选自JSPservlet中的数据库

HTML下拉集默认选自JSPservlet中的数据库,第1张

概述我有一个用于存储和编辑一组数据的 HTML表单.我的表格中也有一个下拉框.打开编辑页面时遇到的问题是如何将下拉列表的默认值设置为我刚从数据库中获取的值.目前,我使用JSTL标签通过if条件添加“selected”属性.但是如果我在下拉列表中有100个值,则执行if条件100次并不是一个好的选择.这就是我现在所拥有的. <select name="outageType" id="outageType 我有一个用于存储和编辑一组数据的 HTML表单.我的表格中也有一个下拉框.打开编辑页面时遇到的问题是如何将下拉列表的默认值设置为我刚从数据库中获取的值.目前,我使用JsTL标签通过if条件添加“selected”属性.但是如果我在下拉列表中有100个值,则执行if条件100次并不是一个好的选择.这就是我现在所拥有的.

<select name="outageType" ID="outageType" ><option<c:if test='${operation.type == "Type1"}'>selected="selected"</c:if>value="Type1">Type1</option><option<c:if test='${operation.type == "Type2"}'>selected="selected"</c:if>value="Type2">Type2</option><option<c:if test='${operation.type == "Type3"}'>selected="selected"</c:if>value="Type3">Type3</option></select>

因此,如果我有100个值,那么编码它的最佳方法是什么.我正在使用带有sql数据库的JsP / Servlets.

解决方法 由于你有一个sql数据库,我猜你可以提出100种 *** 作类型的列表.如果您创建一个ArrayList< String>包含类型并将其设置为名为operationTypes的请求属性,您可以使用 c:forEach遍历列表:

<select name="outageType" ID="outageType" >  <c:forEach items="${operationTypes}" var="operationType">    <option ${operation.type == operationType             ? 'selected="selected"'              : ''             } value="<c:out value="${operationType}"/>">      <c:out value="${operationType}"/>    </option>  </c:forEach></select>
总结

以上是内存溢出为你收集整理的HTML下拉集默认选自JSP / servlet中的数据库全部内容,希望文章能够帮你解决HTML下拉集默认选自JSP / servlet中的数据库所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1060035.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存