簡體   English   中英

如何將Struts2屬性設置為JavaScript函數的參數?

[英]How to set Struts2 Property as Parameter of a JavaScript function?

我想通過以下方式使用JavaScript方法myJSFunction

<button onclick="myJSFunction('<s:property value="myJavaModel.myJavaMethod(<s:property value="myStuff"/>)" />')">Finalize</button>

JavaScript方法需要一個參數,該參數基於Javaclass的方法。 可以調用不使用參數的方法。 但是,此Java方法需要Struts2操作類中的值。 該值在此上下文中仍然可用,但是如何在Java方法中將此屬性值作為參數傳遞。 語法錯誤。

您不能嵌套這樣的標簽,也不需要。 <s:property>標記value屬性內<s:property>所有內容都將被評估。 因此,如果您的myStuff帶有訪問器,那么下面的代碼將起作用。

<button onclick="myJSFunction('<s:property value="myJavaModel.myJavaMethod(myStuff)" />')">Finalize</button>

您可以將myStuff值存儲在JSP頁面的隱藏參數中。 將此隱藏值傳遞給JS。

<input type="hidden" name="myStuffValue" value="<%=myModel.getMyMethodValue%>">
<input type="submit" onclick="play(<s:property value="myStuffValue"/>)">

暫無
暫無

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

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