2016-08-04 63 views
-1

Ich habe eine Zeichenfolge, die eine Variable aus einer Java-Datei ersetzen, die wie unten in einem Streben Aktionsklasse gesetzt zu werden:Kann ich mit einem Link mit Streben Tags in jsp

public class myAction extends ActionSupport { 

public String execute() throws Exception { 
String sub= "login/signup"; 
String str="Click to redirect to" +sub+"to access site features"; 
} 

mag ich diese Zeichenfolge setzen in meine JSP-Seite, so dass es die Unterzeichenfolge mit dem tatsächlichen Hyperlink ersetzt und wenn Benutzer auf diese URL klicken, wird die Anmeldeseite angezeigt.

kann ich die URL mit s:url Tag in meiner jsp Seite einbetten und es zu Unter Variable verknüpfen, aber wie kann ich setzte die URL innerhalb der Zeichenfolge, so dass es zeigt folgenden Text auf meiner Web-Seite:

Click to redirect to login/signup to access site features 

Bitte beachten Sie, dass meine Bildschirmnachricht aus der Backend-Java-Datei stammt und nicht in der JSP-Datei fest codiert werden kann.

+0

Bitte klären Sie Ihr spezielles Problem oder fügen Sie weitere Details genau zu markieren, was Sie brauchen. Wie es derzeit geschrieben wird, ist es schwer zu sagen, was genau Sie fragen. Informationen zur Klärung dieser Frage finden Sie auf der Seite "Fragen stellen". –

Antwort

1

Zuerst müssen Sie in Ihrer Action-Klasse zwei verschiedene Variablen nehmen; eine für hyperLink, die in Tag verwendet wird; zweite linkString die verwendet wird, um den Text für den Hyperlink anzuzeigen. Folgen Sie meinem Code:

Action-Klasse

public class myAction extends ActionSupport { 

    private String hyperLink; 
    private String linkString; 

    // getters and setters 

    public String execute() throws Exception { 
     this.setLinkString("login/signup"); 
     this.setHyperLink("testloginpage.html"); 
     return "success"; 
    } 

} 

Dann in Ihrem struts.xml, müssen Sie Ihre Aktion Mapping schreiben:

struts.xml

<action name="yourAction" class="myAction" method="execute"> 
    <result name="success">/YourJSPPage.jsp</result> 
</action> 

Jetzt um den Hyperlin anzuzeigen k mit der Zeichenfolge entlang, schreiben Sie folgenden Code in Ihre Seite:

JSP Seite

<p> 
    Click to redirect to 
    <a href="<s:text name='hyperLink'/>"> 
     <s:text name="linkString"/> 
    </a> to access site features 
</p> 
+0

's: text' druckt nichts zur Ausgabe –