现在的问题是我如何获取这个id,因为这是个foreach循环,如果我用
<input name=msg value="${msg.id}" >来取Id
那只能取出第一条留言的id
怎么才能取出指定的某条id
2018-03-24 10:51:27
如果你用foreach写的话,${msg.id}就应该是每一行的id,你是显示完发现都是第一行的id吗?
2018-03-24 22:42:27
我是这么写的
<form name="form1" method="post" >
<c:forEach items="${messages}" var="msg">
<div class="alt-item">
<div class="alt-head">
<div class="alt-info">
<input name=msgid value="${msg.id}" style="display:none">
<span>作者:<a href="">${msg.username}</a></span>
<span>时间:<fmt:formatDate pattern="yyyy-MM-dd HH:mm:ss" value="${msg.createTime}" /></span>
<span><input type="submit" value="修改留言" onclick="updateMsg()"/></span>
<span><input type="submit" value="删除留言" onclick="deleteMsg()"/></span>
</div>
</div>
<div class="alt-content">
<h3>${msg.title}</h3>
<p>${msg.content}</p>
</div>
</div>
</c:forEach>
</form>
由于这个form提交的msgid有多个,网页获得的确实是每一条的id,但getParameter怎么取我要的id?我如果用request.getParameter(msgid);那这个foreach里面有5个name为msgid的input,那最后只取到第一个,怎么能解决这个问题
2018-03-25 17:01:46
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星