javascript
  • jquery
  • 2017-08-01 36 views 0 likes 
    0

    標籤內,我能夠在下面的方式來執行Struts標籤的代碼。但是,當我把它放入js文件時,它的代碼是相同的,但它不起作用。請幫助如何執行支柱js文件

    <script language='JavaScript' type='text/JavaScript'> 
    var a, b; 
    <s:iterator value="abclist" var="myBean"> 
        a = '<s:property value="#myBean.a"/>'; 
        b = '<s:property value="#myBean.b"/>'; 
    </s:iterator> 
    

    +0

    用戶正在使用Struts在Java的腳本文件標籤可能是造成問題,現在Java的腳本文件,你必須得到列表,比如'變種BBB =的document.getElementById(「myvalue的」)值;'這鏈接可能會幫助[https://stackoverflow.com/questions/8400429/struts-tags-in-javascript] –

    回答

    0

    我建議你避免這種類型的方法。因爲它可以產生奇怪的副作用並減少javascript的易讀性。我更喜歡使用ajax請求來獲取數據並在我的JS中使用它。

    但是如果你想用struts生成動態的js文件,你將不得不配置struts來處理指向js文件的url或從struts處理的url返回「application/javascript」內容類型並將其用作腳本。

    這個答案說明如何配置響應的內容類型: https://stackoverflow.com/a/1683169/1496916

    <action name="..." class="..."> 
        <result name="SUCCESS"> 
        <param name="contentType">application/javascript</param> 
    

    就用這種動作爲srcscript標籤。

    相關問題