以下是留言页面
<%@page import="org.model.Reply"%>
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%@page import="org.model.*" %>
<%@page import="org.dao.*" %>
<html>
<head>
<title>留言板界面</title>
<link rel="stylesheet" href="css/message_board.css"/>
<script type="text/javascript" src="js/jquery-1.4.2.js"></script>
<script type="text/javascript" src="js/message_board.js"></script>
</head>
<body bgcolor="#ddd" >
<div style="margin-left:35%;margin-top:100px;font-family:Microsoft YaHei">
<h1 style="margin-left:5%"> 留言板</h1>
<%
Login current=(Login) request.getSession().getAttribute("login");
String username=current.getName();
%>
<h5>当前用户:<%=username %></h5>
<form name="f1" action="leavemessage.jsp" method="post">
<table border="1">
<caption>所有留言信息</caption>
<tr><th>id</th><th>留言人姓名</th><th>留言时间</th>
<th>留言标题</th><th>留言内容</th><th style="height: 29px; "></th><th>回复时间</th><th>回复内容</th></tr>
<%
ArrayList<MessBoar> al=new ArrayList<MessBoar>();
al= (ArrayList)session.getAttribute("al");
if(al!=null){
Iterator iter=al.iterator();
while(iter.hasNext()){
MessBoar mb=(MessBoar)iter.next();
%>
<%
int id=new LoginDao().getIdByTime(mb.getTime());
String name=new LoginDao().getName(mb.getName());
String time=mb.getTime();
String title=mb.getTitle();
String message=mb.getMessage();
session.setAttribute("Rtitle", title);
session.setAttribute("time", time);
session.setAttribute("name", name);
session.setAttribute("message", message);
%>
<tr>
<td><%= id %></td><!--这个是想获取的id-->
<td><%= name %></td>
<td><%= time %></td>
<td><%= title %></td><!--这个是想获取的title-->
<td><%= message %></td>
<td><a href="response.jsp?name=<%=name%>&?title=<%= title%>&?message=<%= message%>>">回复</a></td>
</tr>
<%
}
}
%>
</table>
</form>
<a style="margin-left:22%" href="leavemessage.jsp">留言</a>
</div>
</body>
</html>
response.jsp是回复页面的代码
请问response.jsp的代码应该怎么写才能获取到传入的title和message以及id
并将title填到回复标题的input框里?
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%@page import="org.model.MessBoar" %>
<%@page import="org.dao.*" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>留言界面</title>
<script type="text/javascript" src="js/jquery-1.4.2.js"></script>
</head>
<body bgcolor="#ddd" style="font-family:Microsoft YaHei">
<div style="text-align:center;margin-top:140px">
<h1 >请回复</h1>
<form action="responseServlet" method="post">
<table style="margin-left: 37%" border="1">
<caption>填写留言信息</caption>
<%
String title=request.getParameter("title");
String message=request.getParameter("message");
%>
<tr><td>回复标题</td>
<td>Re:<%=session.getAttribute("Rtitle") %></td>
</tr>
<tr><td>回复内容</td>
<td><textarea name="message" rows="5" cols="35"></textarea></td>
</tr>
</table>
<input type="submit" value="提交"/>
<input type="reset" value="重置"/>
</form>
<a href="main.jsp">返回留言板界面</a>
</div>
</body>
</html>
回复时在被回复的内容下append回复的类容,可以用ajax做
你这就有点尴尬了啊。你在求整个需求怎么做吗?
给你一点思路好了。首先你要分析一下具体的需求是什么。
然后根据需求先去设计数据库。搞好数据结构之后再去写逻辑。
至于技术实现,这个应该没什么难的地方,随便写写就有了。
至于jsp将回复的信息通知给后台,可以通过form表单来实现,很简单。定义一个表单,然后里面用隐藏的input标签用来传输数据。
通过ajax异步传输的方式把数据传到后台并且更新前台界面!基本上都是这样的!
每一条留言的模块应该把数据库的id带上,回复的时候根据对应id进行请求,数据库的两个表关系:留言表(含用户信息)~留言_回复(关联)表~回复表(含用户信息)。
每个留言有一个tag,在按指定s上传服务器,然后反向传值。
像留言板这种形式的话通常都是使用ajax来进行操作,在数据库中进行insert操作和select操作即可。比如说:用户进入该界面之后,要尽心留言,这时操作了信息,然后点击‘确认’,然后通过点击这个‘确认’去触发事件,之后拿到对应的信息,然后将其传递到后台。