2012-10-11 116 views
0

我需要我的行動能夠重定向到外部的URL地址,可以說對於爲例http://google.comStruts2的行動重定向到「外」 URL

現在我得:

<default-action-ref name="home" /> 
<global-results> 
    <result name="redirect" type="redirect">${targetUrl}</result> 
</global-results> 

如果targetUrl這個我有我的動作會調用主頁,並且它不會重定向到谷歌。

我在這裏看到了類似的問題 How to do dynamic URL redirects in Struts 2? 但我可以看到,只有URL的最後一部分被用作重定向的目的地。

你能幫我嗎?

感謝

回答

0

答:

重定向到從攔截我做了specifi動作:

  response.sendRedirect("specificAction.action"); 
      return null; 

沒有必要在這種情況下,全球性的結果。

0

這會解決你的問題。 從您返回重定向的Action類中,targetUrl應該是該類的成員變量,並且應該具有公共getter和setter。

public class YourAction擴展ActionSupport私有String targetUrl;

public String execute(){ 
    return "redirect"; 
} 

    public String gettargetUrl() { 
     return targetUrl; 
    } 

    public void setUrltargetUrl(String targetUrl) { 
     this.targetUrl = targetUrl; 
    } 

}