问题描述
- JSP页面上有很多超链接,如何动态的获取其在数据库中对应的Id号,并将这个Id号传到下一个界面
-
<c:forEach var="article" items="${articlelist}"> <tr> <td bgcolor="#FFFFFF"> <font> <!-- 文章标题 --> <a href="/xiaoneinew/article.do?flag=oneArticleUI&id=<%=%>" style="font-size:20px;">${article.title }</a> <hr size="1" noshade color="#CCCCCC"><br/> <div align="right" class="smalltxt" height="32px"> <!-- 发表时间 --> 发表于:<span>${article.indate }</span> </div> </a> </font> </td> </tr> </c:forEach>
解决方案
取${articlelist}这个的时候一起读出id不就行了?然后传递给链接
<a href="/xiaoneinew/article.do?flag=oneArticleUI&id=${article.id }" style="font-size:20px;">${article.title }</a>
解决方案二:
这是Action中的代码:
public ActionForward showArticleUI(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
//得到当前用户[从session取出]
Users loginUser = (Users) request.getSession().getAttribute("loginuser");
//用户日志的信息
request.setAttribute("articlelist", articleService.getResult("from Article where users.id=?", new Object[]{loginUser.getId()}));
return mapping.findForward("goShowArticleUI");
}
解决方案三:
将id值拼在action的后面,用“&”隔开多个值。然后传到后台,后台再重定向到新的页面,把id值附在request中。
解决方案四:
后台页面接受:
String id = request.getParameter("");
时间: 2025-01-20 09:35:27