主题: 请问在JAVA的代码里怎么取提交过来的编辑器里的值,还有怎么在编辑的时候给编辑器赋值? |
作者: Anoxia, 发布日期: 2010-02-22 16:32:14, 浏览数: 9419 |
问题如题。FCK已经升级成CK了,TINYMCE都不喜欢,找到KINDEDITOR很简洁功能也很强大,所以想从FCK换过来用KINDEDITOR3.4。现在的程序是用JAVA写的,想请问一下在Struts1.1的Action里怎么取不到KindEditor的值?
JSP里部分代码: <textarea id="problemContent" name="problemContent" rows="20" cols="120"></textarea> <script type="text/javascript" charset="utf-8" src="/editor/kindeditor.js"></script> <script type="text/javascript"> KE.show({ id : 'problemContent', //TEXTAREA输入框的ID filterMode : false, //不会过滤HTML代码 resizeMode : 2, //编辑器只能调整高度 urlType : 'relative' //相对URL 还可以'absolute'(绝对URL)和'domain'(绝对URL(包含域名) }); Action里部分代码(原来FCK是这么取的): String problemContent = request.getParameter("problemContent") != null ? request.getParameter("problemContent") : ""; 希望不吝赐教,谢谢了! |
作者: Roddy, 发布日期: 2010-02-22 18:09:07 |
对Struts不太熟悉,差不多这样子,取得提交过来的值和FCK一样。
//编辑时赋值 <textarea id="problemContent" name="problemContent" rows="20" cols="120"><bean:message key="prompt.problemContent"/></textarea> |
回复 |
作者: Anoxia, 发布日期: 2010-02-22 19:11:52 |
@Roddy:感谢回复。问题已解决,参考这位仁兄的方法在页面中通过hidden控件将值带回服务端:http://www.cnblogs.com/wenjie/archive/2009/12/23/1630874.html。
POST前取值: /*KINDEDITOR获取编辑器中HTML内容 * EditorName:编辑器的ID */ function getKindEditorHTMLContents(EditorName) { var problemContent = KE.util.getData(EditorName); //KE.util.escape(html);转换HTML里的特殊字符。 problemContent = KE.util.escape(problemContent); return problemContent; } 页面赋值: <input name="problemContent" type="hidden" value='<bean:write name="editProblemForm" property="problemContent"/>' /> <textarea id="problemContent_editor" rows="20" cols="120"><bean:write name="editProblemForm" property="problemContent"/></textarea> <script type="text/javascript"> KE.show({ id : 'problemContent_editor', //TEXTAREA输入框的ID filterMode : false, //不会过滤HTML代码 resizeMode : 2, //编辑器只能调整高度 urlType : 'relative' //相对URL 还可以'absolute'(绝对URL)和'domain'(绝对URL(包含域名) }); </script> 希望对其他兄弟有所帮助。 另外想请教两个问题: 1、KE.util.escape(html);转换HTML里的特殊字符,这个是用来转换什么特殊字符的?能举个例子么? 2、urlType : 'relative'这个属性我随便设'absolute'(绝对URL)和'domain'(绝对URL(包含域名),好像看不出区别,能举个例子么? 希望不吝赐教,谢谢了! |
回复 |