在浏览器中使用.xhtml扩展名获取Javascript

时间:2016-07-27 06:36:17

标签: jsf jsf-2

我已经从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)浏览器是在改变扩展名还是配置问题?

请帮帮我

1 个答案:

答案 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>