使用tinyMCE编辑器时无法访问JSP请求和会话对象
我使用textarea进行用户文本输入,但为了保留文本格式,我决定试用tinyMCE 我需要做的是:使用tinyMCE编辑器时无法访问JSP请求和会话对象,jsp,tinymce,request,Jsp,Tinymce,Request,我使用textarea进行用户文本输入,但为了保留文本格式,我决定试用tinyMCE 我需要做的是: 通过将内容发布到servlet,将输入tinyMCE编辑器的输入保存到数据库 从服务器检索保存的文本,并将其显示在tinyMCE中进行任何编辑 问题描述: 以下是我将从服务器检索到的文本发送到前端JSP的方式: request.setAttribute('inputText',txt); RequestDispatcher view = request.getRequestDispatcher(
request.setAttribute('inputText',txt);
RequestDispatcher view = request.getRequestDispatcher("/TextareaTest.jsp");
view.forward(request, response);
在JSP页面中,我只使用JSTL/EL。所以要访问我使用的请求对象中的值
${requestScope['inputText']}或${inputText}
例如:
<script type="text/javascript">
var txt = "${requestScope['inputText']}";
tinyMCE.get('textarea1').setContent(txt);
</script>
var txt=“${requestScope['inputText']}”;
tinyMCE.get('textarea1').setContent(txt);
但这不适用于tinyMCE。不知何故,我无法像集成tinyMCE之前那样访问请求对象。如果我移除tinyMCE,它工作正常。但现在它就像一个普通的文本区
需要弄清楚如何通过javascript函数内的servlet访问请求对象上设置的值
谢谢我成功了。我试图在编辑器实例上调用save(),这似乎是导致问题的原因。我删除了它,并且能够访问会话范围可能是权限特定的问题。检查页面上所有框架的document.domain是否不同。根据您的评论,tinyMCE可能正在创建不同的框架,并且原始请求对象在此框架中不可用。但是我如何解决这个问题,因为我不是手动定义框架。是的,tinymce创建了一个与大多数rte类似的可编辑的iframe,以便能够应用样式。tinymce iframe可以使用$('iframe#'+'your_editot_id'+'ift')进行寻址好的,我只需要从servlet向这个tinymce编辑器发送一个值。您是否可以建议另一种方法来执行此操作,而不是使用requestScope,因为我无法将请求参数传递给我未创建的IFrame。Thanksdepends,如果该值在编辑器初始化之前可用,我想我知道一种方法