2016-04-10 20 views
1

Ich weiß nicht, wie Name des Kunden in Struts2 erhalten, wenn Benutzer eine hyerlink wählt (Kundenname kommt aus Kundenobjekt).Erhalten Sie Anker-Tag-Wert, wenn Anchor-Tag für jede Schleife ist

+0

Haben Sie einige Javascripts, die an Link klicken ?! Was passiert, wenn der Benutzer auf den Link klickt? –

+0

Von Javascript kann ich den Wert von i-Tag bekommen, ich will nur solition mit Javascript finden. – kali53

+0

Ja, es scheint, dass Sie den Action-Benutzer in Javascript erstellen. Sie müssen also 'customerNumber' von dort bekommen. Wenn Sie dies jedoch ohne JavaScript tun möchten, sollten Sie 'struts tags' verwenden, wie von @RomanC erwähnt, um die URL zu erstellen und die' customerNumber' hinzuzufügen. –

Antwort

0

Kann dies können Sie beginnen, helfen:

<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> 

Bitte beachten finde ich, dass die s:a url keine Parameter hinzufügt zu verknüpfen. Jetzt wird Ihre generierten Link sein /foo/bar/action?customerName=joe&customerNumber=1

Nein in Ihrem JS können Sie haben:

$('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) 
}); 

Wenn Sie Ajax-Aufrufe haben wollen bitte einen Blick auf Streben 2 jQuery-Plugin haben.

+0

Dieser Code erfüllt nicht die Lösung, was Ihre gegebene Lösung ist bereits von meiner Seite gemacht.Ich möchte nicht JavaScript oder Jquery verwenden, ohne diese ich Lösung erreichen wollen. Danke für die Bereitstellung von Lösungen. – kali53

1

Sie können das Struts-Anchor-Tag verwenden und Parameter zur URL hinzufügen.

<s:a href="url"><s:param name="customerName">${customer.customerName}</s:param>CustomerName</s:a> 

Beachten Sie, dass Sie EL im Body des Tags verwenden können.

+0

Wenn Anchor-Tag ausführen muss ich den Wert von Tag und Platz in Side-Bean. – kali53

+0

Das 'param'-Tag wird das Anker-Tag mit dem Wert parametrisieren, so dass Sie es nicht tun müssen. –

+0

was Sie erklären, das ist richtig, aber ich habe customerNumber dann nur ich muss von meiner Seite – kali53