请老师看看我的留言板没法显示多条留言呢

请老师看看我的留言板没法显示多条留言呢

<%@ page language="java" contentType="text/html; charset=utf-8"
	pageEncoding="utf-8"%>
<%@page import="java.util.*,model.*"%>
<%
	String user = (String) session.getAttribute("loginUser");
	String subFlag = request.getParameter("subFlag");
	List<Message> messages = (List<Message>) session.getAttribute("messages");
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>留言板</title>
<link href="form.css" rel="stylesheet" type="text/css" />
<link href="table.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">
var subFlag='<%=subFlag%>';
	
	if ('1' == subFlag) {
		alert('留言成功!');
	}
</script>
</head>
<body>
	<form action="messageSub.jsp" method="post" class="smart-green">
		<h1>留言板</h1>

		<label> <span>留言人 :</span> <input id="user" type="text"
			name="user" value="<%=user%>" readonly />
		</label> <label> <span>标题 :</span> <input id="title" type="text"
			name="title" value="" />
		</label> <label> <span>内容 :</span> <textarea id="content"
				name="content"></textarea>
		</label> <span>&nbsp;</span> <label> <input type="submit"
			class="button" value="提交" />
		</label>
	</form>
	<br />
	<table id="table-3" width="85%" align="center">
		<tr>
			<th width="15%">留言人</th>
			<th width="15%">标题</th>
			<th width="70%">内容</th>
		</tr>
		<%
			if (messages != null) {
				for (Message message : messages) {
		%><tr>
            <td><%=user %></td>
            <td><%=message.getTitle()%></td>
            <td><%=message.getContent()%></td>

		</tr>
		<%
			}
			}
		%>
	</table>
</body>
</html>

http://img1.sycdn.imooc.com//climg/5da548eb095749de08180260.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕柯南 2019-10-15 18:03:28

同学你好!

  1. 第15行代码是在if语句中的,这里是当seesion中没有messages这个变量时,然后给seesion设置一个messages变量来保存存储数据的集合。这里只有在第一次添加数据时会用到

    http://img1.sycdn.imooc.com//climg/5da5994b099634a910890164.jpg

  2. 18行代码是将页面提交的信息,存入seesion的messages中。由于在seesion中存放的是messages的地址,也就是引用,所以直接给messages添加值就可以。不需要在重新放回seesion中了。

    http://img1.sycdn.imooc.com//climg/5da5996009e9336310990230.jpg

  3. 这个案例中只是将form表单的信息,提交给了另一个jsp而已。同学可以通过多看几遍老师的讲解来加深理解。

祝学习愉快~

好帮手慕柯南 2019-10-15 15:17:32

同学你好!

  1. 同学是否添加了多条留言呢。

  2. 同学的贴出的代码,经过老师测试是没有问题的。

  3. 因此同学是否在保存时出错了呢,同学可以对比一下源码:

    http://img1.sycdn.imooc.com//climg/5da5725909b971a512870675.jpg

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 1老师你框出来的这个地方,为什么不是15行在18行后面呢,18行对对象进行了操作,再由15行代码把对象放回session中,这样才能在别的地方调用messages吧 2看完这个项目搭建的基本讲解我真的石一头雾水,几个JSP逻辑都没理清楚,是不是因为这个小节讲的是过滤器,可以不用太关注基础功能实现的过程呢?
    2019-10-15 16:23:33
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师