[英]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.