2013-10-23 25 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