Java 如何在HTML中向Selectpicker插入字符串数组
我正在尝试将下面显示的字符串数组引入选择器选择器,以便选择器的选项就是数组的元素Java 如何在HTML中向Selectpicker插入字符串数组,java,html,arrays,jsp,bootstrap-selectpicker,Java,Html,Arrays,Jsp,Bootstrap Selectpicker,我正在尝试将下面显示的字符串数组引入选择器选择器,以便选择器的选项就是数组的元素 <script> String str[] = (String[]) request.getAttribute("intervenciones"); for (var i=0;i<str.length;i++){ option += '<option value="'+ str[i] + '">' + str[i] + '<
<script>
String str[] = (String[]) request.getAttribute("intervenciones");
for (var i=0;i<str.length;i++){
option += '<option value="'+ str[i] + '">' + str[i] + '</option>';
}
$('#procedimiento').append(option);
</script>
String str[]=(String[])request.getAttribute(“intervenciones”);
对于(var i=0;i嗯,我不知道数据显示的subtex是什么,但我认为它适用于某些jquery插件
如果这是您正在运行的代码,那么它将不起作用,因为在Javascript中,您不会像那样声明变量
您应该将代码更改为:
//为request.getAttribute(…)更改此属性
var options=['option1','option2','option3'];
var期权=“”;
对于(var i=0;i您可以使用jstlforEach
循环在选择框内打印值。例如:
<%@ taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core" %>
<select name="procedimiento" id="procedimiento" class="form-control selectpicker" data-show-subtext="true" data-live-search="true" data-size="3" style="width: 100px;">
<c:forEach var="inter" items="${intervenciones}" > //<-pass your value here which set in requst attribute
<option value="${inter}">${inter}</option>//<-printing options
</c:forEach>
</select>
//你能详细说明一下你的问题吗?我认为解决方案与我写的代码类似,但我在selectpicker选项卡中看不到数组的元素,它只是显示为空。你正在混合jsp
和js
它们都不一样,只需使用jstl
打印你的result内部选项我从未使用过,我应该在选项内部放置什么?
<%@ taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core" %>
<select name="procedimiento" id="procedimiento" class="form-control selectpicker" data-show-subtext="true" data-live-search="true" data-size="3" style="width: 100px;">
<c:forEach var="inter" items="${intervenciones}" > //<-pass your value here which set in requst attribute
<option value="${inter}">${inter}</option>//<-printing options
</c:forEach>
</select>