现在我的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>

解决方案 »

  1.   

    servlet中代码如下:
    Shoujianxiang sh=(Shoujianxiang)request.getAttribute("object");
            if(sh !=null)System.out.println(sh.getFrom());
            else System.out.println("对象为空");结果每次都输出对象为空.这里Shoujianxiang就是我自己定义的那个对象.
    Shoujianxiang zw=new Shoujianxiang();
      

  2.   

    或者可以在按纽处添加javascript函数?总之我希望点击按纽时,能够将zw的所有属性都传递过去.因为很多属性不是string类型的,所以无法将所有属性都放在hidden域然后用getparameter取出来.