1

我有这个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标签......这会很奇怪吗?

4

1 回答 1

2

您不能像这样将 Struts2 标记嵌套在另一个标记中,因此该<s:property>标记被解析为文本,而不是 Struts2 标记。

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

于 2012-10-01T15:38:22.577 回答