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
Antwort
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.
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
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.
Wenn Anchor-Tag ausführen muss ich den Wert von Tag und Platz in Side-Bean. – kali53
Das 'param'-Tag wird das Anker-Tag mit dem Wert parametrisieren, so dass Sie es nicht tun müssen. –
was Sie erklären, das ist richtig, aber ich habe customerNumber dann nur ich muss von meiner Seite – kali53
Haben Sie einige Javascripts, die an Link klicken ?! Was passiert, wenn der Benutzer auf den Link klickt? –
Von Javascript kann ich den Wert von i-Tag bekommen, ich will nur solition mit Javascript finden. – kali53
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. –