如何评估JavaScript字符串中的JSF标记?

时间:2014-11-10 08:51:27

标签: javascript jsf

例如,在以下代码中:

<script type="text/javascript">
//<![CDATA[

    var str = '<h:graphicImage library="images" name="foo.png" />'

//]]>
</script>

我希望str包含带有正确来源的<img ...>标记等。

1 个答案:

答案 0 :(得分:0)

在服务器上评估Jsf标记,而不是在浏览器中评估。 Javascript始终在浏览器中进行评估。所以写

<h:form id="formid">
   <h:panelGroup id="groupId" style="display: none;">
       <h:graphicImage library="images" name="foo.png" id="imageId"  />
   </h:panelGroup>
</h:form>


<script type="text/javascript">
//<![CDATA[

var node=document.getElementById("formid:groupId");
var str = node.innerHtml;
//]]>
</script>

你的.xhtml中的某个地方。

另请参阅:https://stackoverflow.com/a/1750860/2023524