2012-10-01 17 views
1

我有這樣的jsp:如何獲取函數的字符串名稱,以便我可以在JavaScript中調用它?

<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的「財產」標籤struts標籤在文檔準備好之後被解釋......這將會是奇怪的嗎?

+0

當你說「在警告框中我有struts2屬性'標籤」是否意味着警報顯示「」? –

+0

聽起來像沒有替換該標記的服務器問題。這不是JavaScript問題。 –

+2

這樣做的目的是什麼,當你可以做簡單的像'',這樣做的任何理由 –

回答

2

您不能像這樣將Struts2標籤嵌套在一起,因此標籤<s:property>被解析爲文本而不是Struts2標籤。

您必須將值<s:property value="fonction"/>存儲到腳本變量中,然後將其用作<s:hidden>標記中的值。

+0

你也許是對的...我投票Umesh Awasthi評論這是正確的答案 – mlwacosmos

相關問題