簡體   English   中英

如何在JavaScript代碼中直接使用struts2組件?

[英]How to work directly with struts2 component in JavaScript code?

我有一個關於struts2和javascript的問題。 我已經聲明了這個struts2組件,例如:

<s:select  name="test" headerValue="Choosing"                  
   label="MyChoosing"
   list="#{'myKey':'MyValue'}"
   onmouseover="myJavaScriptFunction(this)"
   disabled="false" />

javascript函數“ myJavaScriptFunction()”上的屬性歸因於綁定。 如果使用此功能,我將直接使用struts組件。

有沒有辦法將此組件傳遞到javascript函數中並與之一起使用? 有辦法解決嗎? 我的例子不起作用!

是的,當在服務器端評估struts2組件時,它們被替換為類似的html標簽。 您可以從客戶端html生成的代碼或Firebug中檢查<s:select>標記是否轉換為<select>因此只需為您的struts標記提供一個ID,然后在javascript代碼中按ID來獲取該標記並使用它,即可進行所需的任何操作有了它,您可以使用jquery任何東西。

不,那里沒有。

並且,如果單擊頁面中的“ 查看源代碼” ,您將看到原因:在服務器端評估JSP EL和標記庫(Struts標記,JSTL等),然后將在頁面中將生成的HTML替換為它們;

而是在頁面呈現時運行client-side ,因此它們處於兩個完全不同的范圍內。

Javascript將能夠與HTML select標簽btw一起使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM