主题: 请问在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(包含域名),好像看不出区别,能举个例子么?

希望不吝赐教,谢谢了!




回复
发表新帖 发表回复