Как присвоить значение выбранной опции из выпадающего списка переменной в jsp? - PullRequest
0 голосов
/ 24 апреля 2019

У меня есть выпадающий список в 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>

Затем я хочу добавить выбранную переменную в качестве параметра к URL-адресу в том же jsp.Как это сделать?Спасибо!

<s:url var="url_list" value="/spravochnik/list">
<s:param name="tableName" value="${tableName}"/>
</s:url> 

По какой-то причине этот не работает

1 Ответ

0 голосов
/ 25 апреля 2019

Ну, я рекомендую вам использовать javascript, вы можете поставить Id на ваш выбор и выполнить следующую функцию:

function myFunction(){
       var select = document.getElementById("selectId");
       var value = select.options[select.selectedIndex].text;
       document.getElementById("newID").value = value;
    }

, а затем, если вы хотите поставить здесь идентификатор

<s:url var="url_list" value="/spravochnik/list">
    <s:param id="newID" name="tableName" value=""/>
</s:url> 

Последнее, что нужно поместить событие в select

<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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...