现在我的jsp中有一个自己定义的对象zw.我现在想把这个对象传递给servlet.我试过用hidden域,但在servlet中接到的zw是空值.我也试过用
<%request.setAttribute("object",zw)%>但这样也会是空值.望高人赐教.
jsp代码如下:
<form name="form1" method="post"action="/mailtest/servlet/readmailservlet">
<td width="168"><%=title%></td>
<td width="196"><%=from%></td>
<input name="hidden1" type="hidden" value="<%=zw[n].getContent()%>">
<input name="title" type= "hidden" value="<%=title %>">
<input name="from" type= "hidden" value="<%=from%>">
<input name="sentdate" type="hidden" value="<%=zw[n].getDate() %>">
<input name="attachmentname" type="hidden" value="<%=zw[n].getAttachmentname() %>">
<input name="no" type="hidden" value="<%=n %>">
<input name="object" type="hidden" value="<%=zw[n] %>">
<%request.setAttribute("object",zw[n]);
Shoujianxiang s= (Shoujianxiang)request.getAttribute("object");
System.out.println(s.getFrom());%>
<td width="45"><input name="button1" type="submit" value="阅读"/></td>
</form>
<%request.setAttribute("object",zw)%>但这样也会是空值.望高人赐教.
jsp代码如下:
<form name="form1" method="post"action="/mailtest/servlet/readmailservlet">
<td width="168"><%=title%></td>
<td width="196"><%=from%></td>
<input name="hidden1" type="hidden" value="<%=zw[n].getContent()%>">
<input name="title" type= "hidden" value="<%=title %>">
<input name="from" type= "hidden" value="<%=from%>">
<input name="sentdate" type="hidden" value="<%=zw[n].getDate() %>">
<input name="attachmentname" type="hidden" value="<%=zw[n].getAttachmentname() %>">
<input name="no" type="hidden" value="<%=n %>">
<input name="object" type="hidden" value="<%=zw[n] %>">
<%request.setAttribute("object",zw[n]);
Shoujianxiang s= (Shoujianxiang)request.getAttribute("object");
System.out.println(s.getFrom());%>
<td width="45"><input name="button1" type="submit" value="阅读"/></td>
</form>
Shoujianxiang sh=(Shoujianxiang)request.getAttribute("object");
if(sh !=null)System.out.println(sh.getFrom());
else System.out.println("对象为空");结果每次都输出对象为空.这里Shoujianxiang就是我自己定义的那个对象.
Shoujianxiang zw=new Shoujianxiang();