我有一个输入文本从下拉列表获取值的代码。我想从输入中获取当前值以匹配我的工作的map.key。如何去做它
<div class="dropdown">
<div class="input-group">
<input type="Text" ID="datebox6" Class="form-control" value=10001 name="uid"></input>
<div class="input-group-btn">
<b>Select Store</b><br>
<button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu6" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
<span class="caret"></span>
</button>
<ul class="dropdown-menu" aria-labelledby="dropdownMenu6">
<c:forEach var="Employee_id" items="${obj.dataEmp}">
<li>
<a>${Employee_id}</a>
</li>
</c:forEach>
</ul>
</div>
</div>
</div>
</div>
</form>
</div>
<div class="col-sm-3 col-sm-offset-1">
<b>
<h5>Employee ID:</h5>
</b>
<c:out value="${param.uid}" />
<c:forEach var="map" items="${obj.dataEmployee}" varStatus="status">
<c:if test="${map.key==10002}">
${map.key}<br>
Age:
${map.value[1]}
</c:if>
</c:forEach>
</div>
答案 0 :(得分:1)
这里存在一个根本性的误解:在将HTML发送到客户端浏览器之前,使用JSTL的JSP在服务器上运行。输入具有&#34;当前值&#34;只有在客户端浏览器上,服务器端代码停止运行很久之后才会这样。
如果您想使用客户端信息动态更新页面,您需要使用客户端技术(JavaScript与DOM结合,直接或间接通过jQuery和/或j等库模板引擎,如Handlebars和/或MVVM或MVC库/框架,如ReactJS,Knockout,RivetsJS等。)
如果您想要使用来自客户端的信息刷新页面,您需要将表单发布回JSP,该JSP将信息作为参数接收,然后生成新页面发送回浏览器。