我已经从xhtml文件中的Java调用加载了javascript。当我以调试模式(IE和Chrome)打开浏览器时,javascripts正在加载.xhtml扩展名。
以下是我正在使用的代码
<h:head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title><ice:outputText nospan="true" value="#{msgs.loginTitle}" /></title>
<link href="../css/style.css" type="text/css" rel="stylesheet" />
<ice:outputText value="#{MyAction.javaScripts}" visible="false" />
</h:head>
这里JavaScripts是方法,它返回String。
value =“#{MyAction.javaScripts}”返回以下字符串
<script src="../js/myJs.js" type="text/javascript"></script>
但是当我在调试模式下打开浏览器时,我的javascript就像是abc.js.xhtml?xxx,而且有些功能无效。我的问题是
1)即使java脚本显示如此,java脚本也能正常工作吗?
2)浏览器是在改变扩展名还是配置问题?
请帮帮我
答案 0 :(得分:0)
Javascript文件应使用<h:outputScript>
或<script>
包含在您的JSF .xhtml文件中:
(引用名为&#39; help.js&#39;在/ js文件夹中的脚本文件)
<h:outputScript library="js" name="help.js" />
或
(直接在页面中嵌入脚本)
<script type="text/javascript">
function sayHello(){
alert('Hello');
}
</script>