【问题标题】:How can you evaluate JSF tags inside a JavaScript string?如何评估 JavaScript 字符串中的 JSF 标记?
【发布时间】:2014-11-10 08:51:26
【问题描述】:

例如在下面的代码中:

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

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

//]]>
</script>

我希望str 包含&lt;img ...&gt; 标记以及正确的来源等。

【问题讨论】:

  • 为什么?真正的任务是什么?

标签: javascript jsf


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多