2017-05-31 51 views
0

我試圖用JavaScript函數中的struts標籤檢索值,因爲它被調用了很多次,並且我不會在需要時進行各自的更改。我想做一次。如何在JavaScript函數中使用Strut標籤?

我在同一個JSP這方面的工作:

function myNewWindow(file_type, file_name){ 
    Window= window.open('MyClassAction_ac.do?metodo=Start&docType='+file_type+'&docName='+file_name,'_blank','width=810,menubar=no,toolbar=no,scrollable=yes,resizable=no'); 
} 

....

<a href="javascript:myNewWindow('<bean:write name="MyClass" property="type"/>','<bean:write name="MyClass" property="name"/>');"> 
    <img src="<%=path%>img/img1.jpg" width="14" height="14" hspace="0"> 
</a> 

但我需要的東西是這樣的:

function myNewWindow(){ 
    var file_Type= <%= <bean:write name="MyClass" property="type"/> %> 
    var file_name = <%= <bean:write name="MyClass" property="name"/> %> 
    Window= window.open('MyClassAction_ac.do?metodo=Start&docType='+file_type+'&docName='+file_name,'_blank','width=810,menubar=no,toolbar=no,scrollable=yes,resizable=no'); 
} 
+0

要運行腳本,應該在jsp頁面中,而不是在單獨的js文件中。 'var file_Type =''' –

+0

它與我正在使用的JSP相同。 – tomyforever

+0

檢查你的JS日誌和呈現的源代碼;將隨機變量屬性引入JS不太可能既不引用JS值也不引發JS渲染。 –

回答

1

它應該工作:

var file_Type= '<bean:write name="instanceofMyClass" property="type"/>' 

因此,您需要在其中一個示波器中使用myclass的實例:請求,會話或應用程序

+0

無法正常工作,無法加載頁面。 – tomyforever

+0

有什麼例外? –

+0

在任何範圍內都找不到MyClass。但MyClass正在許多地方使用。我不確定該異常是否引用該內容或其他內容。 – tomyforever

相關問題