2013-05-22 58 views
0

我試圖在從onclick的javascript函數中檢索變量後提交JSP頁面。有沒有辦法做到這一點?使用javascript檢索onclick中的變量

的Javascript:

function sub(str) 
{ 
    alert(str); //To test if I am getting the variable on this function 
} 

JSP內容:

<c:forEach items="${mybean.flag}" var="element"> 
     <a href="javascript:sub('${element.CASE}');">${element.CASE}</a> 
    </c:forEach> 

    <%String w = request.getParameter("str"); 


    if(!w.equals("null") { 
     Call a java bean to do further manipulations 
    } 

    %> 

回答

0

要提交每JavaScript中的表格,你可以做任何時間如下:

document.forms[0].submit(); // assuming you have at least one Form on your page and want to submit the first one 
+0

它不會解決我的問題。如果你看到我的foreach,我實際上試圖用href提交變量。 document.forms [0] .submit不會將該變量帶到下一頁。謝謝 – user2357036

+0

對不起,我沒有完全明白你的意思。最好是,如果你有一個你的年齡的表格,我認爲你添加了一個並填寫你的值。提交後,可用。我首先想到,你不知道如何動態提交表單。 –

0

我能夠做通來自onclick的變量使用下面的代碼。

的Javascript:

功能SUBB(STR){

alert("Subb" +str); 



form = document.createElement('form'); 



form.setAttribute('method', 'POST'); 



form.setAttribute('action', 'index.jsp'); 



myvar = document.createElement('input'); 



myvar.setAttribute('name', 'mydata'); 




myvar.setAttribute('type', 'hidden'); 




myvar.setAttribute('value',str); 




form.appendChild(myvar); 




document.body.appendChild(form); 




form.submit(); 

}

<a href="javascript:sub('${element.CASE}');">${element.CASE}</a> 




</c:forEach> 





<%String w = request.getParameter("mydata"); 




if(!w.equals("null") { 




    Call a java bean to do further manipulations 




} 

%>