使用jstl

时间:2016-05-20 07:46:53

标签: javascript java html jsp jstl

我有一个输入文本从下拉列表获取值的代码。我想从输入中获取当前值以匹配我的工作的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>

1 个答案:

答案 0 :(得分:1)

这里存在一个根本性的误解:在将HTML发送到客户端浏览器之前,使用JSTL的JSP在服务器上运行。输入具有&#34;当前值&#34;只有在客户端浏览器上,服务器端代码停止运行很久之后才会这样。

如果您想使用客户端信息动态更新页面,您需要使用客户端技术(JavaScript与DOM结合,直接或间接通过jQuery和/或j等库模板引擎,如Handlebars和/或MVVM或MVC库/框架,如ReactJS,Knockout,RivetsJS等。)

如果您想要使用来自客户端的信息刷新页面,您需要将表单发布回JSP,该JSP将信息作为参数接收,然后生成新页面发送回浏览器。