如何获取函数的字符串名称,以便在JavaScript中调用它?

时间:2012-10-01 15:31:34

标签: javascript struts2

我有这个jsp:

<div id="searchGrid">
    <table id="list" class="scroll"></table>
    <div id="pager" class="scroll" style="text-align:center;"></div>
</div>
<s:hidden id="hdnFonction" value="<s:property value='fonction'/>" />
<h1><s:property value='fonction'/></h1>

<script type="text/javascript">
    $(document).ready(function(){
        var fn = window[$("#hdnFonction").val()];

        alert($("#hdnFonction").val());

        fn();
    });
</script>

所以在h1标签之间我有正确的值(函数的字符串名称)

但是在警告框中我有struts2'property'标签,就像struts标签在文件准备就绪后解释一样......这会不奇怪?

1 个答案:

答案 0 :(得分:2)

你不能像这样将Struts2标签嵌套在一起,所以<s:property>标签被解析为文本,而不是Struts2标签。

您必须将<s:property value="fonction"/>的值存储到脚本变量中,然后将其用作<s:hidden>标记中的值。