页面内容:
-------------------------------------------------------------------------------------------------------
<form action="${pageContext.request.contextPath}/saveTemplate.do" method="post">
   <table>
   <tr>
   <td>
   <select id="sel" name="sel" onchange="addCK_VariableTextarea()">
   <option value="">All</option>
    <c:forEach items="${usernameList}" var="user" varStatus="status">
   <option  value="${user}">${user}</option>
   </c:forEach>
   </select>
   </td>
   <td>
   <p>
<label for="editor1">
Editor 1:</label><br/>
<textarea class="ckeditor" cols="80" id="taxt_sun" name="taxt_sun" rows="10">This is just Test for send Email!</textarea>
</p>
   <input type="submit" name="btn1" value="发送Email" />
   <!--<input type="button" name="btn2" value="保存" onclick="location.href='${pageContext.request.contextPath}/saveTemplate.do'">--> 
    <input type="submit" name="btn2" value="保存" /> 
   </td>
  
   </tr>
   </table>
   </form>----------------------------------------------------------------------------------------------------
action中的方法 
//保存textarea里的内容进数据库
public ActionForward saveTextarea(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
//String textarea = request.getParameter("taxt_sun");//这里返回类型是String
EmailtextForm fr=(EmailtextForm)form;
String textarea =fr.getAreatext();
//     byte[] bt= textarea.getBytes();
// userservies.saveTextarea(Hibernate.createBlob(bt));//这里需要插入的是一个BLOB类型,如何进行转换
System.out.println("FGFGFGFGFGFGFGFGFGFGFGF"+textarea);
userservies.saveTextarea(textarea);
return mapping.findForward("yes");

}
这里用了2种方法,都死活拿不到textarea里的value值。一直是null,诚心求教各位大侠,我之前好像还成功过一次,好像也没改动过什么代码,为什么现在就不行了呢?

解决方案 »

  1.   

    没看出啥问题,
    form标签里加上name
    select的值能取到么?
    btn1和btn2有啥区别么?
      

  2.   

    你的formbean都没有这个属性taxt_sun,你怎么会取到呢?
    String textarea =fr.getAreatext();这是取得areatext的值
      

  3.   

    String textarea =fr.getAreatext(); 
    看你这个代码的话,你的页面应该这么写吧:
    <textarea class="ckeditor" cols="80" id="taxt_sun" name="areatext" rows="10">This is just Test for send Email! </textarea>
      

  4.   

    首先,谢谢楼上的梦里楚香和phoenix_qiqi两位兄弟,确实如2位所说,我在form表单里定义的属性areatext并没有和表单里的name属性对应上,后在form中追加了private String taxt_sun;

    public String getTaxt_sun() {
    return taxt_sun;
    } public void setTaxt_sun(String taxt_sun) {
    this.taxt_sun = taxt_sun;
    }
    确实可以了,但是第一种方法依然不行,为什么我用request.gerParameter()方法拿就不可以呢,这个方法的参数不就是对应textarea的name属性吗?为什么取过来时null呢
      

  5.   

    我第一个回答不感谢我,哼,哈哈,你如果form表单提交的话,request.getParameter("taxt_sun")肯定可以取到的
      

  6.   

    这个是textarea的问题,你吧textarea的内容放在一个<input type="hid" name="teaa">然后request.gerParameter(teaa)就可以啦
      

  7.   

    <form action="${pageContext.request.contextPath}/saveTemplate.do" method="post"> 
    你是一个post请求哦。
    你改成这样:
    <form action="${pageContext.request.contextPath}/saveTemplate.do?taxt_sun=a" method="post"> 
    这样就能用request.gerParameter('taxt_sun')取得了。
      

  8.   

    呵呵,最后再补感谢下楼上xinlan1022和warison2008两位兄弟~!