首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用JSF h:outputScript时找不到TinyMCE .js文件

使用JSF h:outputScript时找不到TinyMCE .js文件
EN

Stack Overflow用户
提问于 2012-04-27 06:35:40
回答 3查看 2K关注 0票数 1

我有一个JSF2.0Web应用程序,我想在其中包含TinyMCE 3.5。

我包含它的方式如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<composite:implementation>
    <h:outputScript name="tiny_mce/tiny_mce.js"/>
    <h:outputScript name="js/tinymce_init.js"/>
    <h:inputTextarea rows="5" cols="80" styleClass="tinymce" value="#{cc.attrs.value}"/>
</composite:implementation>

现在一切都正常了。我遇到的唯一问题是"tiny_mce.js“引用了tiny_mce文件夹中的其他js文件。这些引用返回404错误,因为它们没有.xhtml结尾。

示例: tiny_mce.js引用en.js。它试图从"http://localhost:8080/briefe/javax.faces.resource/js/tiny_mce/langs/en.js“中加载它。如果我在浏览器中输入这个URL,我会得到一个404。如果我在最后加上.xhtml ("http://localhost:8080/briefe/javax.faces.resource/js/tiny_mce/langs/en.js.xhtml"),一切都很好。

所以我想问你,是否有一种方法可以添加xhtml作为.js文件的默认结尾,或者是否有一种方法可以访问.js文件。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-04-27 14:02:01

<h:outputScript>将生成一个JSF资源URL,该资源URL由ResourceHandler处理,从而允许模块化和版本化,而不需要更改<h:outputScript name>。将资源FacesServlet映射到*.xhtml上时,资源URL将如下所示

/contextname/javax.faces.resource/filename.js.xhtml

TinyMCE脚本显然是自动的-包括一些基于脚本自己的URL的其他脚本,而不考虑.xhtml后缀。

/contextname/javax.faces.resource/otherfile.js

这确实会导致404。当您使用像/faces/*这样的FacesServlet前缀映射时,就不会出现这个问题。

一种解决方案是自己使用所需的网址对<script>进行硬编码。正确的替代方法应该是

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<script type="text/javascript" src="#{request.contextPath}/resources/tiny_mce/tiny_mce.js"/>
<script type="text/javascript" src="#{request.contextPath}/resources/js/tinymce_init.js"/>

惟一的缺点是,当您在单个视图中使用多个复合组件时,最终会在主体中有多个<script>条目,而不是像<h:outputScript>那样只有一个条目。这可能会导致JavaScript冲突/错误。如果你遇到这个问题,我会考虑破解/修复TinyMCE的JavaScript文件,因为它会在网址中添加.xhtml后缀,这样你就可以继续使用<h:outputScript>了。当然,您也可以使用现有的、随时可用的JSF富文本编辑器组件,比如PrimeFaces ,这样您就不需要担心这些问题了。

票数 3
EN

Stack Overflow用户

发布于 2012-04-27 06:54:37

您也可以测试它,而不是<h:outputScript...>

这一点:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<composite:implementation>
    <script language="text/javascript" src="tiny_mce/tiny_mce.js" />
    <script language="text/javascript" src="js/tinymce_init.js" />
    <h:inputTextarea rows="5" cols="80" styleClass="tinymce" value="#{cc.attrs.value}"/>
</composite:implementation>

或者类似这样的东西:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<script language="text/javascript" src="tiny_mce/tiny_mce.js" />
<script language="text/javascript" src="js/tinymce_init.js" />

<composite:implementation>
    <h:inputTextarea rows="5" cols="80" styleClass="tinymce" value="#{cc.attrs.value}"/>
</composite:implementation>
票数 0
EN

Stack Overflow用户

发布于 2015-06-12 10:33:29

我刚刚遇到了这个问题,最简单的解决方案是像为tiny_mce.js添加文件一样添加丢失的文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
        <!-- TinyMCE -->
        <h:outputScript library="libs" name="js/tinymce/4.1.10/tinymce.min.js"></h:outputScript>
        <!-- TinyMCE theme -->
        <h:outputScript library="libs" name="js/tinymce/4.1.10/themes/modern/theme.min.js"></h:outputScript>
        <!-- TinyMCE plugins -->
        <h:outputScript library="libs" name="js/tinymce/4.1.10/plugins/advlist/plugin.min.js"></h:outputScript>
        <h:outputScript library="libs" name="js/tinymce/4.1.10/plugins/autolink/plugin.min.js"></h:outputScript>
        <h:outputScript library="libs" name="js/tinymce/4.1.10/plugins/lists/plugin.min.js"></h:outputScript>
        <h:outputScript library="libs" name="js/tinymce/4.1.10/plugins/charmap/plugin.min.js"></h:outputScript>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10345887

复制
相关文章
pycharmimport时找不到指定文件_pycharm系统找不到指定文件
Error running ‘hello’: Cannot run program “B:\pystudy\venv\Scripts\python.exe” (in directory “\python-study”): CreateProcess error=2, 系统找不到指定的文件。
全栈程序员站长
2022/09/27
5.7K0
pycharmimport时找不到指定文件_pycharm系统找不到指定文件
Linux下gdb使用gdb命令时显示找不到文件
用户10551528
2023/10/18
8180
vue项目使用tinymce
TinyMCE官方推荐使用cdn进行加载,但是需要先购买才行,不想购买则只能悬着手动加载TinyMCE。
李郑
2020/02/17
1.8K0
JSF之经常使用注解
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/116350.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/07
5800
Vue项目中使用Tinymce
最近因为公司项目的后台管理端需要实现编辑器功能, 一方面满足编辑各类文章内容需求,另一方面要自己编辑一些课程相关的介绍,于是就花了一些时间对比体验现有的一些开源的编辑器。
coder_koala
2019/07/30
4.8K0
Vue项目中使用Tinymce
mac 下 clang++ 找不到头文件 stdlib.h
探究原因: include_next是在当前文件所在的路径后面的路径(一般有多个搜索路径)里搜索头文件。 报错说明 clang++的 include 搜索路径里/usr/local/Cellar/llvm/7.0.0/include/c++/v1/ 后面的路径中不存在stdlib.h文件。
饶文津
2020/06/02
6.4K0
镜像打包时Dockerfile中要COPY的文件找不到
docker镜像打包的COPY 指令将从构建上下文目录中 <源路径> 的文件/目录复制到新的一层的镜像内的 <目标路径> 位置。 实际操作中正确的方式和错误的方式参考如下:
院长技术
2020/11/24
8.1K0
django中使用tinymce 富文本
安装完成之后,就可以在D:\python\Lib\site-packages\django_tinymce-2.7.0-py3.6.egg这个文件夹。
py3study
2020/01/16
1.3K0
django中使用tinymce 富文本
解决Python.h找不到问题
在linux系统上安装python的MySQLdb库时,提示 pip install MySQL _mysql.c:29:20: fatal error: Python.h: No such file or directory    #include "Python.h"                       ^   compilation terminated.   error: command 'gcc' failed with exit status 1 找不到Python.h,这是因为没有安
py3study
2020/01/06
8.7K0
Tinymce plugins [Tinymce扩展插件集合]
因为项目需要用到富文本编辑器众多富文本编辑器中,选择了 Tinymce,根据项目需要对Tinymce 进行扩展和增强插件,记录一下,并同时分享给需要帮助的人。
Fivecc
2022/11/20
2.8K0
Tinymce plugins [Tinymce扩展插件集合]
Django debug=False 时能找到静态文件的几种方式(静态文件找不到)
--help: --insecure   Allows serving static files even if DEBUG is False.
卓越笔记
2023/02/18
1.1K0
JS逆向 | JSF*ck,这个看着头大的加密其实很简单
我遇到过有两款网站用的就是 JSFuck 加密的,这个转换风格第一次遇到的时候内心OS就和这个名字一样。
龙哥
2020/03/05
1.2K0
JS逆向 | JSF*ck,这个看着头大的加密其实很简单
发现一个超好用的文本编辑器!!!
之前用的文本编辑器是mavonEditor,总是觉得看着md格式的内容怪怪的,于是乎发现了这么一款超好用的文本编辑器——TinyMCE
裴大头
2022/01/17
9490
UE4——找不到"UnLuaInterface.h"
如果你要引用插件中的头文件,那么一定需要在UE4项目名.build.cs中这里添加上插件名字:
太阳影的社区
2021/10/15
9190
JSF标签大全详解
藉由以下的几个主题,可以大致了解JSF的轮廓与特性,我们来看看网页设计人员与应用程序设计人员各负责什么。
一朵灼灼华
2022/08/05
1.5K0
java.io.FileNotFoundException关于使用Intellij Idea时系统找不到指定文件的解决方案
1、Intellij Idea 这个开发编辑神器(虽然我一点也不喜欢用它),在项目正常启动的时候,如果在你的webapp目录下的空文件夹它是不给你部署的。
别先生
2021/01/04
2.6K0
java.io.FileNotFoundException关于使用Intellij Idea时系统找不到指定文件的解决方案
vue2 renrne 引入tinymce[通俗易懂]
下载 地址 : https://www.tiny.cloud/get-tiny/self-hosted/
全栈程序员站长
2022/09/06
1.5K0
在页面使用富文本编译器
语言包下载:Language Packages | Trusted Rich Text Editor | TinyMCE
chao超的搬运文章
2023/10/15
3080
在页面使用富文本编译器
如何使用MyFace快速构建基于JSF的应用
如果大家使用Apache MyFace的JSF实现来搭建JSF应用,可以利用Apache提供的便捷maven方法来快速搭建一个初始的应用。
EltonZheng
2021/01/22
9620
使用 TinyMCE 编辑器中文语言配置过程
TinyMCE是一款易用、且功能强大的所见即所得的富文本编辑器。同类程序有:UEditor、Kindeditor、Simditor、CKEditor、wangEditor、Suneditor、froala等等。
小狐狸说事
2022/11/17
3.6K0
使用 TinyMCE 编辑器中文语言配置过程

相似问题

使用<h:outputScript>在JSF中添加javascript代码

10

使用模板时的<h:outputScript>目标问题

12

如何通过h:outputScript包含JavaScript文件?

12

如何在远程文件中使用<h:outputScript />?

21

模板与<h:outputScript>

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文