【问题标题】:How to access loop's variable on top?如何在顶部访问循环的变量?
【发布时间】:2015-11-12 15:07:50
【问题描述】:

我想访问顶部的循环变量,如何访问?

让我们说这个例子:

<title> your title name = <%=title%> </title>

<%
while(rs.next())
{
    String title = rs.getString("title")
} 
%>

我知道,我们可以使用一种方法 StringBuilder() 但不能在顶部调用该变量?是吗?它从上到下工作。但我的方法是让 (title) 变量在顶部。如何实现?有什么想法吗?

我们将不胜感激!

谢谢!

【问题讨论】:

  • 这个问题没有得到很好的解释,我建议使用另一个更准确的标题,例如:'在 JSP 中如何使用在先前的 scriplet 块中定义的变量'或类似的东西。因为您的问题是关于 Jsp 脚本而不是循环。
  • 不访问“顶部”的title 变量,您只需将&lt;title&gt; 标记向下移动即可。或者使用 JavaScript 更新页面标题 (&lt;script&gt;document.title = &lt;%=title%&gt;;&lt;/script&gt;)。
  • @TagirValeev 谢谢 :)) 伙计.. 终于成功了!
  • @Jhonny,哦...我以为我在开玩笑。然后发布了一个答案:-)
  • 其实“业务逻辑”(本例中是从DB查询ResultSet中读取数据的循环)不应该在JSP中,而应该在Controller中。请参阅Model-View-Controller 模式和例如this tutorial.

标签: java jsp variables servlets for-loop


【解决方案1】:

您可以通过 JavaScript 在页面的任何部分更改页面标题:

<script>document.title = <%=title%>;</script>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-05
    • 1970-01-01
    • 1970-01-01
    • 2012-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多