2016-08-04 1 views
-1

におけるストラットタグを使用してリンクを持つJavaファイルから変数を置き換えることができます:私はこの文字列を入れたい私は以下のように私はStrutsアクションクラスに設定された取得された文字列を持っているの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"; 
} 

私のJSPページでは、サブ文字列を実際のハイパーリンクに置き換え、ユーザーがそのURLをクリックするとログインページに移動します。

私は私のjspページにs:urlタグを使用して、URLを埋め込むと、サブ変数にリンクが、それは私のウェブページ上の次のテキストが表示されるように、どのように私は、文字列内のURLを置くことができますすることができます

Click to redirect to login/signup to access site features 

私の画面メッセージはバックエンドのJavaファイルから来ているので、jspファイルでハードコードすることはできません。

+0

あなたの特定の問題を明確にしたり、必要な正確に何を強調表示するために、追加の詳細情報を追加してください。現在書かれているとおり、あなたが求めていることを正確に伝えるのは難しいです。この質問を明確にする方法については、How to Askページを参照してください。 –

答えて

1

まず、アクションクラスでは、2つの異なる変数を使用する必要があります。 ハイパーリンク 1つはタグで使用されます。第2のlinkStringこれは、ハイパーリンクのテキストを表示するために使用されます。私のコードに従ってください:

アクションクラス

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"; 
    } 

} 

は、その後、あなたのstruts.xmlで、あなたのアクションマッピングを記述する必要があります。

struts.xml

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

今すぐハイパーリンを表示するあなたのページに次のコードを記述し、文字列と一緒にKは

JSPページ

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

's:text'は何も出力に出力しません –

関連する問題