【问题标题】:Accessing input type="text" current value dynamically using jstl [closed]使用jstl动态访问输入类型=“文本”当前值[关闭]
【发布时间】:2016-05-20 07:46:53
【问题描述】:

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

【问题讨论】:

    标签: javascript java html jsp jstl


    【解决方案1】:

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

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

    如果您想刷新包含来自客户端的信息的页面,您需要将表单回传到 JSP,该 JSP 接收信息作为参数,然后生成一个新页面以发送返回浏览器。

    【讨论】:

    • 这个 jsp 我在 Spring MVC 应用程序中使用,并且也在其中使用 javascript。你能帮助我如何使用这些或 Controller 来做必要的事情
    • @Raaj:要询问有关在客户端做事的问题,请显示发送到客户端的 HTML(而不是创建它的 JSP/JSTL)以及使用它的 JavaScript 代码。这不是这个问题。
    • PFB 我用来向控制器发送数据的脚本 var drop = { empid1 :empid, } $.ajax({ type: "GET", url: "new", data: drop , success: function (result) { // 做某事。 //out.print("done"); }, error: function (result) { // 做某事。 }, });
    • Java 控制器 :-- @RequestMapping(value="/new", method = RequestMethod.GET) public String home2(@ModelAttribute("empid1")String empid1,BindingResult result,Model model) 抛出ScriptException,ScriptException, IOException, ServletException { model.addAttribute("empidp", empid1); System.out.println("IC1 中的Empid: "+empid1 );返回“/WEB-INF/views/index.jsp”; }
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-13
    • 2013-03-14
    • 1970-01-01
    • 2014-08-04
    • 1970-01-01
    • 2017-11-10
    • 1970-01-01
    相关资源
    最近更新 更多