【问题标题】:setting a variable in JSP and using it in jquery在 JSP 中设置一个变量并在 jquery 中使用它
【发布时间】:2015-06-19 22:26:20
【问题描述】:

我有一个路线对象。它包含选项的arrayList。我想知道选项的大小并将其存储在某个变量中。 (这件事需要在JSP中完成)。然后我想在 jquery 中访问这个变量。怎么做?

JSP 代码:

<%!int loopSize = routes.get(0).getOptions().size(); %>
  <c:forEach var="route" items="${routes}" varStatus="loopCounter">
    <c:forEach var="option" items="${route.options}" 
               varStatus="loopCounter2">
    <---more code -->
    </c:forEach> 
  </c:forEach>

但它说的是未定义的路线。我正在使用 struts2 和动作类。路由来自动作类

【问题讨论】:

标签: javascript jquery jsp jstl


【解决方案1】:

一种解决方案可能是将数组的长度存储在隐藏字段中并在 jquery 中访问它。

<input type="hidden" id="loopSize" name= "loopSize" value= "${fn:length(routes[0].options)}"/>

使用 id 可以访问 jquery 中的值

【讨论】:

  • 这真的不是最好的答案。是的,它会起作用,但是为什么(1)为隐藏输入分配一个变量,以便您可以(2)通过 JavaScript 检索隐藏输入的值,以及(3)当您可以简单地将其分配给 JavaScript 变量时,将其分配给多变的。请参阅下面的答案以及此stackoverflow question 和此stackoverflow question
猜你喜欢
  • 1970-01-01
  • 2012-11-28
  • 1970-01-01
  • 1970-01-01
  • 2013-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-03
相关资源
最近更新 更多