2013-04-02 113 views
-1

大家好,我試圖訪問使用Java腳本轉發的請求,兩側的代碼分數是這樣的:訪問Java servlet請求

客戶端

function addRow() { 
var numRows = document.getElementById("request").getAttributeNode("numOfExt"); 
var table = document.getElementByName("extensionTable"); 

var allExtensions = new Array(); 
allExtensions = document.getElementById("request").getAttributeNode("extensions"); 

for (var i = 0; i < numRows; i++) { 
    var row = table.insertRow(i); 
    var cell1 = row.insertCell(); 
    cell1.innerHTML = allExtensions[i]; 
} 
} 

Servlet

request.setAttribute("numOfExt", extensionHandler.getExtensions() 
      .size()); 
request.setAttribute("extensions", extensionHandler.getExtensions() 
      .toString()); 

// forward the httpServlet 
getServletContext().getRequestDispatcher("/index.jsp").forward(request, 
      response); 

感謝您的幫助!

+0

而錯誤會是......? – Blazes

+0

這是什麼意思?你想要做什麼? 「用java腳本訪問轉發的請求」對我來說沒有任何意義。 –

+0

你想完成什麼? –

回答

0

你只需要記住有一個表格(隱藏)或包括在頁面中的行動:從你的JavaScript

<form name="formname" action="servlet" method="post"> 
    <input type="hidden" name="someParam"> 
</form> 

然後調用你的servlet:

document.formname.someParam.value = "hello world"; 
document.formname.submit(); 

最好的問候。

+0

謝謝你的快速回答 –

+0

不客氣。這對你有用嗎? –