页面内容:
-------------------------------------------------------------------------------------------------------
<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,诚心求教各位大侠,我之前好像还成功过一次,好像也没改动过什么代码,为什么现在就不行了呢?
-------------------------------------------------------------------------------------------------------
<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,诚心求教各位大侠,我之前好像还成功过一次,好像也没改动过什么代码,为什么现在就不行了呢?
form标签里加上name
select的值能取到么?
btn1和btn2有啥区别么?
String textarea =fr.getAreatext();这是取得areatext的值
看你这个代码的话,你的页面应该这么写吧:
<textarea class="ckeditor" cols="80" id="taxt_sun" name="areatext" rows="10">This is just Test for send Email! </textarea>
public String getTaxt_sun() {
return taxt_sun;
} public void setTaxt_sun(String taxt_sun) {
this.taxt_sun = taxt_sun;
}
确实可以了,但是第一种方法依然不行,为什么我用request.gerParameter()方法拿就不可以呢,这个方法的参数不就是对应textarea的name属性吗?为什么取过来时null呢
你是一个post请求哦。
你改成这样:
<form action="${pageContext.request.contextPath}/saveTemplate.do?taxt_sun=a" method="post">
这样就能用request.gerParameter('taxt_sun')取得了。