簡體   English   中英

將Map值(在javascript中創建)傳遞給Action-struts2

[英]Pass Map values (created in javascript) to Action - struts2

我有一個用javascript創建的MAP對象。 我已經在javascript中為該MAP分配了值。 如何在Struts2操作中訪問此MAP對象? 請幫我解決一下這個。

這是javascript中的MAP對象代碼-

Map map = new Object();
map['key1'] = 'value1';
map['key2'] = 'value2';
map['key3'] = 'value3';

現在,我想要上面的“ map”對象鍵和struts2操作中的值。

提前致謝。

Javascript代碼位於客戶端。即:瀏覽器。 Struts動作位於服務器端。 即:您的服務器(tomcat / jboss等)。 因此,您需要將客戶端(在javascript對象內部)中的數據發送到服務器端。 您如何執行此操作取決於您的情況。 如果您正在進行提交(通過“提交”按鈕),則可以通過它發送javascript對象中的信息。 一種可能性是,在要提交的“表單”中單擊“提交”按鈕時,如下所示創建“隱藏”字段。

<input type="hidden" name="key1" value="value1" />

然后,在您的struts2動作中,您可以掌握參數映射並對其進行迭代以查找已提交的值。

編輯

如果要直接在操作類中填充Map。 然后使用以下命名約定

<input type="hidden" name="valueMap['key1']" value="value1" />

在動作類中,如果您有Map<String, String> valueMap; 字段,那么它將正確填充

暫無
暫無

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

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