具有ID和自定义类型的动态JavaScript

具有ID和自定义类型的动态JavaScript,javascript,jsf,dynamic,jsf-2,Javascript,Jsf,Dynamic,Jsf 2,我需要像这样的内容 <script type="text/vnd.graphviz" id="genealogy"> digraph genealogy { ratio="auto"; rankdir="BT"; edge [style=solid arrowhead=none arrowtail=normal ]; node [color=lightblue style=fille

我需要像这样的内容

 <script type="text/vnd.graphviz" id="genealogy">
      digraph genealogy {
           ratio="auto";
           rankdir="BT";
           edge [style=solid arrowhead=none arrowtail=normal ];
           node [color=lightblue style=filled shape=box ];
           "118" [label="Max Mustermann"];
           "812" -> "118" [];
           "812" [label="Luise Mustermann"];
      };
 </script>

有向图谱系{
ratio=“auto”;
rankdir=“BT”;
边[样式=实心箭头=无箭头=法线];
节点[颜色=浅蓝色样式=填充形状=框];
“118”[label=“Max Mustermann”];
"812" -> "118" [];
“812”[label=“Luise Mustermann”];
};
但不幸的是

 <h:outputScript id="genealogy">
      digraph genealogy {
           ratio="auto";
           rankdir="BT";
           edge [style=solid arrowhead=none arrowtail=normal ];
           node [color=lightblue style=filled shape=box ];
           "118" [label="Max Mustermann"];
           "812" -> "118" [];
           "812" [label="Luise Mustermann"];
      };                    
 </h:outputScript>

有向图谱系{
ratio=“auto”;
rankdir=“BT”;
边[样式=实心箭头=无箭头=法线];
节点[颜色=浅蓝色样式=填充形状=框];
“118”[label=“Max Mustermann”];
"812" -> "118" [];
“812”[label=“Luise Mustermann”];
};                    
就给我

 <script type="text/javascript">
      digraph genealogy {
           ratio="auto";
           rankdir="BT";
           edge [style=solid arrowhead=none arrowtail=normal ];
           node [color=lightblue style=filled shape=box ];
           "118" [label="Max Mustermann"];
           "812" -> "118" [];
           "812" [label="Luise Mustermann"];
      };                    
 </script>

有向图谱系{
ratio=“auto”;
rankdir=“BT”;
边[样式=实心箭头=无箭头=法线];
节点[颜色=浅蓝色样式=填充形状=框];
“118”[label=“Max Mustermann”];
"812" -> "118" [];
“812”[label=“Luise Mustermann”];
};                    
因此,我的问题是:
如何将id=“generalogy”(和type=“text/vnd.graphviz”)放入-Tag?

从源代码看,
type=“text/javascript”
是硬编码的,因此您无法使用
h:outputScript
标记来完成

@Override
protected void startElement(ResponseWriter writer, UIComponent component) throws IOException {
    writer.startElement("script", component);
    writer.writeAttribute("type", "text/javascript", "type");
}


我看到的唯一方法是使用纯HTML标记

这就是我害怕的。通过集成整个动态生成的脚本而不是引用它,我现在解决了这个问题。