Search code examples
struts2elstruts-tags

Get anchor tag value when anchor tag is inside for each loop


<c:forEach items="${customer.iscutomer}">
<div>
<i>${customer.customerNumber}. </i>
    <li>
        <a href="Javascript:void(0)">${customer.customerName}</a>
    </li>
</div>
</c:forEach>

i don't know how to get customer name in Struts2 when user selects any hyerlink(customer name come from customer object).


Solution

  • May be this can help you to start:

    <c:forEach items="${customer.iscutomer}">
    <div>
    <i>${customer.customerNumber}. </i>
        <li>
            <s:a name="foo" namespace="bar">
                  <s:param name="customerName">${customer.customerName}</s:param>
                  <s:param name="customerNubmber">${customer.customerNumber}</s:param>
         </s:a>
        </li>
    </div>
    

    Please consider I find that the s:a url does not add parameters to link. Now your generated link will be /foo/bar/action?customerName=joe&customerNumber=1

    No in your JS you can have:

    $('a').bind('click',function(){
        var url = ($(this).attr('href'));
        var customerName= getURLParameter(url, 'customerName');
        var customerNumber= getURLParameter(url, 'customerNumber');
        //calling the ajax function
        pop(cat, typ)
    });
    

    If you want to have ajax calls please have a look at struts 2 jquery plugin.