2013-10-01 127 views
0

我動態創建一個表單張貼的形式獲得動態值,我需要將它張貼在SpringController如何從春季控制器

for(var i=0;i<datArray.length;i++){ 
     element[i] = document.createElement("input"); 
     element[i].setAttribute("type", "text"); 
     element[i].setAttribute("name", "text"); 
     element[i].setAttribute("placeholder",datArray[i]); 
     element[i].setAttribute("id", datArray[i]+"id"); 
     var foo = document.getElementById("fooBar");   
     //Append the element in page (in span). 
     foo.appendChild(element[i]); 
} 

this is my dynamic form drawn in Select onChange.

關於產品圖獲取值 - 這是我選擇onChange中繪製的動態表單

在每個下拉列表中更改我正在動態生成不同的文本框。我需要發佈動態文本框,並在JAVA中的Controller Spring中獲取值。 如何獲得動態發佈控制器中的值?

任何想法?

回答

2

你是否總是發送相同的模型對象?我的意思是,你的表單元素是否總是具有相同的名稱屬性?

如果是的話,你可以創建一個POJO類,並使用屬性加上你的名字並使用RequestAttribute註釋。

如果不是,那麼沒辦法,你只需要使用舊的requestparameter。

UPDATE 如果你不知道的參數提交什麼,循環到所有參數:

List<String> requestParameterNames = Collections.list((Enumeration<String>) request.getParameterNames()); 

for (String parameterName : requestParameterNames) { 
    String attributeName = parameterName; 
    String attributeValue = request.getParameter(parameterName); 

    //DO YOUR STUFF 
} 
//DO YOUR STUFF 
+0

我不知道什麼是用於創建POJO的屬性。它的動態形式。要使用請求參數我不知道所有參數。 – Sri

+0

如果你沒有提交什麼參數,你仍然能夠循環參數名稱,看我的更新 –

+1

這太棒了!完美的作品!謝謝 – Sri