【问题标题】:How to use URL Rewriting within foreach loop?如何在 foreach 循环中使用 URL 重写?
【发布时间】:2014-09-29 02:11:05
【问题描述】:
<body>
<form>
    <table>
        <tr>
            <th pic</th>
            <th>rating</th>
        </tr>

        <c:forEach var="forumVO" items="${list}">
            <tr>
                <td><img src="<%=request.getContextPath()%>/forum/goforum?action=showImage&forum_no=${forumVO.forum_no}"></td>
                <td><%=request.getContextPath()%>/forum/goforum?action=showRating&forum_no=${forumVO.forum_no}</td>
            </tr>
        </c:forEach>
    </table>
</form>

上面是一个简单的代码,两个标签都使用 url 重写将其信息发送到 Servlet。但是具有 img 标签的标签可以很好地显示图片,但是第二个标签无法正常工作,html 似乎将没有 和 ${} 的内容视为纯字符串对象,有什么方法可以修改这段代码,所以 seconde 标签也可以将其值发送到 Servlet?

【问题讨论】:

  • 你没有使用锚 标签
  • 我可能没有清楚地描述我的问题。我的问题是,当用户进入此页面时,img 标签可以自动获取所有图片,但没有 img 标签的只显示纯文本。我尝试使用 ancher 标签但不起作用,或者你能告诉我 将如何解决这个问题吗?对不起,我只是一个初学者。
  • 第二个 URL 应该显示什么或它在做什么?
  • 它转到 Servlet 并将以下 SQL 发送到数据库 SELECT count (*) from Ratings where forum_no = ?;它基本上只是计算所有forum_no中有多少评分并将结果返回给jsp。
  • 所以你的意思是它假设显示一个数字而不是纯文本?

标签: html jsp servlets


【解决方案1】:
<c:forEach var="forumVO" items="${list}">
            <tr>
                <td><img src="<%=request.getContextPath()%>/forum/goforum?action=showImage&forum_no=${forumVO.forum_no}"></td>
                <td>${forumVO.forum_no}</td>
            </tr>
</c:forEach>

${forumVO.forum_no} 将打印其中的数字,无需再次调用 servlet

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-09
    • 2015-07-04
    • 1970-01-01
    • 1970-01-01
    • 2021-09-16
    • 2019-11-21
    相关资源
    最近更新 更多