具有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标记 这就是我害怕的。通过集成整个动态生成的脚本而不是引用它,我现在解决了这个问题。