有没有办法在Eclipse里面的JSF <h:outputscript>标签中获得语法高亮?

时间:2016-02-10 18:21:30

标签: eclipse jsf

好吧,标题说明了一切,我希望<h:outputScript>标签内部有语法高亮,例如:

  <?xml version="1.0" encoding="utf-8"?>
  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

  <ui:composition xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:c="http://java.sun.com/jsp/jstl/core"
      xmlns:t="http://myfaces.apache.org/tomahawk">

      <h:panelGroup id="foo">
          blah
      </h:panelGroup>

      <h:outputScript>

        //please highlighting here
        var iousGoogleSearchesLaterIfearThereIsNoSuch = function(but, I, do, want, so) {
           if(youKnow(something)) {
             please(but);
           }
           for (I, do, so, want ;'';);
           return "the favor" && share;
        };

      </h:outputScript>

  </ui:composition>

任何提示/工具或想法?感谢

1 个答案:

答案 0 :(得分:3)

鉴于您没有真正利用<h:outputScript>组件(特别是按target="head|body"属性重定位并且能够通过组件树获取和操作它),只需使用纯HTML {{1相反。

<script>

如果切换到HTML5 doctype会更好,那么您也不需要指定<script type="text/javascript"> ... </script> 属性。

type

尽管如此,将JS代码放在自己的JS文件中效率更高(浏览器有机会对其进行缓存,因此总体性能更好),并且被认为是分离关注点的最佳实践。

另见: