我在jsp中有一个下拉列表:
<select name="tableName">
<c:forEach var="dropDown" items="${dropDown}">
<c:forEach var="valuesInRows" items="${dropDown.valuesInRows}">
<c:forEach var="valuesInRow" items="${valuesInRows}" varStatus="loop">
<c:if test="${loop.index %2 != 0}">
<option><c:out value="${valuesInRow}"></c:out></option>
</c:if>
</c:forEach>
</c:forEach>
</c:forEach>
</select>
然后,我想将所选变量作为参数添加到同一jsp中的url中。怎么做?谢谢!
<s:url var="url_list" value="/spravochnik/list">
<s:param name="tableName" value="${tableName}"/>
</s:url>
这个由于某种原因无法正常工作
最佳答案
好吧,我建议您使用javascript,您可以将一个ID放入您的选择中并执行以下功能:
function myFunction(){
var select = document.getElementById("selectId");
var value = select.options[select.selectedIndex].text;
document.getElementById("newID").value = value;
}
然后如果您想在此处输入ID
<s:url var="url_list" value="/spravochnik/list">
<s:param id="newID" name="tableName" value=""/>
</s:url>
最后一件事是将一个事件添加到选择
<select name="tableName" onchange="myFunction()">
<c:forEach var="dropDown" items="${dropDown}">
<c:forEach var="valuesInRows" items="${dropDown.valuesInRows}">
<c:forEach var="valuesInRow" items="${valuesInRows}" varStatus="loop">
<c:if test="${loop.index %2 != 0}">
<option><c:out value="${valuesInRow}"></c:out> </option>
</c:if>
</c:forEach>
</c:forEach>
</c:forEach>
</select>