2013-10-23 54 views
0

我有一個jsp頁面,它使用for循環顯示超鏈接列表。我想將超鏈接的值(來自arraylist的超鏈接列表具有不同的值)傳遞給我的servlet,以便每個超鏈接的值將不同。我試過使用request.getSession.setAttribute(「value」,list.get(0)),但我意識到它只會採用列表中的最後一個值,以便所有超鏈接的值保持不變。從jsp頁面到servlet的超鏈接價值

對此有何建議?

我的代碼如下。

<% List<ArrayList> transactions = (List<ArrayList>) request.getAttribute("transactions"); 
    int count = 0;   
    for (Object o : transactions) 
    { 
     count++; 
     String status; 
     ArrayList list = (ArrayList) o;    
    %> 

    <a href="anotherjsppage"><%=list.get(0) //how to bring this value to servlet%></a><br> 
    <%=list.get(1) //some other value to be displayed%><br> 
    <% 
    } 
    %> 
+0

使用該list.get(0)作爲錨標記中的值,並在Servlet中使用request.getParameter()方法訪問它。 –

+0

那麼這是否意味着我必須這樣做呢? <%=list.get(0)%> ayampenyet

+0

好吧很多! – ayampenyet

回答

1

您可以使用類似..

<a href="anotherjsppage"><%=list.get(0) //how to bring this value to servlet%></a> 
<input type="hidden" value=<%=list.get(0)%> name="hi"/> 

然後用這個隱藏的輸入和servlet的由

request.getParameter("hi"); 

獲得價值。

+0

但我會得到一個錯誤,我以下面的方式。它表示「屬性」「hi」「不能作爲XML 1.0序列化...... 屬性」「hi」「此時不允許在元素」輸入「中使用 元素」輸入「的元素特定屬性: Global屬性 「接受」 「ALT」 「自動完成」 「自動對焦」 「檢查」 「禁用」 「的......」 – ayampenyet

+0

是不是訪問點擊提交或之後這個值??? –

+0

yupp在點擊鏈接到另一個jsp頁面之後,list.get(0)的值將被帶到servlet,並且基於該值,另一個jsp頁面將相應地顯示其他值... – ayampenyet