Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用tinyMCE编辑器时无法访问JSP请求和会话对象_Jsp_Tinymce_Request - Fatal编程技术网

使用tinyMCE编辑器时无法访问JSP请求和会话对象

使用tinyMCE编辑器时无法访问JSP请求和会话对象,jsp,tinymce,request,Jsp,Tinymce,Request,我使用textarea进行用户文本输入,但为了保留文本格式,我决定试用tinyMCE 我需要做的是: 通过将内容发布到servlet,将输入tinyMCE编辑器的输入保存到数据库 从服务器检索保存的文本,并将其显示在tinyMCE中进行任何编辑 问题描述: 以下是我将从服务器检索到的文本发送到前端JSP的方式: request.setAttribute('inputText',txt); RequestDispatcher view = request.getRequestDispatcher(

我使用textarea进行用户文本输入,但为了保留文本格式,我决定试用tinyMCE

我需要做的是:

  • 通过将内容发布到servlet,将输入tinyMCE编辑器的输入保存到数据库
  • 从服务器检索保存的文本,并将其显示在tinyMCE中进行任何编辑
  • 问题描述: 以下是我将从服务器检索到的文本发送到前端JSP的方式:

    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,如果该值在编辑器初始化之前可用,我想我知道一种方法