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タグの間に正しい値(関数の文字列名)があります

しかし、アラートボックスには、ドキュメントの準備ができた後にstrutsタグが解釈されるように、struts2の「プロパティ」タグがあります...これは奇妙ではないでしょうか?

4

1 に答える 1

2

このように Struts2 タグを互いに入れ子にすることはできないため、<s:property>タグは Struts2 タグとしてではなく、テキストとして解析されます。

<s:property value="fonction"/>の値をスクリプト変数に保存し、それを<s:hidden>タグの値として使用する必要があります。

于 2012-10-01T15:38:22.577 に答える