[Seasar-user:11784] Re: [teeda] 外部リンクへリダイレクトするには?

[E-MAIL ADDRESS DELETED] [E-MAIL ADDRESS DELETED]
2007年 11月 22日 (木) 16:50:47 JST


米林さん

素早い対応に驚くとともに、
さっそくの試したところうまくリダイレクトできました!
ありがとうございました。。

         chiitake



<[E-MAIL ADDRESS DELETED]>さん:
> 米林です。
> 
> > public String initialize() {
> >     String sYahoo = "http://www.yahoo.co.jp";
> >     String sGoogle = "http://www.google.co.jp";
> >     if (uno == 1) {
> >         return sYahoo;
> >     }
> >     else {
> >         return sGoogle;
> >     }
> > }
> 
> これだとTeeda側では、指定された文字列は
> HTML名と解釈しますので、エラーは当然と言えば当然です。
> 
> 実現するには、Pageクラスで普通にリダイレクトして
> もらえれば問題ないです。
> # FacesContextのrenderResponse()だけは呼び出してください.
> 
> 下記のような感じ(試してないのでtypoとかあったらすいません)
> 
> public String initialize() throws IOException {
>   String url = "http://www.yahoo.co.jp";
>   if (uno != 1) url = "http://www.google.co.jp";
>   response.sendRedirect(url);
>   facesContext.renderResponse();
>   return null;
> }
> 
> よろしくお願いします。
> 
> ----- Original Message ----- 
> From: <[E-MAIL ADDRESS DELETED]>
> Sent: Thursday, November 22, 2007 3:19 PM
> 
> > chiitakeです。
> > いつもお世話になっております。
> > 
> > ユーザーが view.htmlへパラメータ付でアクセスし、
> > その値によって、外部リンクのリダイレクト先を変更するには
> > どのようにしたら良いのでしょうか?
> > 
> > 例:
> >  URL: 〜/view.html?uno=1
> > 
> >  uno=1なら http:www.yahoo.co.jp へリダイレクト
> >  uno=2なら http:www.google.co.jp へリダイレクト
> >     .....
> > 
> > 
> > initialize()メソッドに書いたら、
> > org.seasar.teeda.extension.exception.
> > HtmlNotFoundRuntimeExcpetion:
> > [ETDA0107]HTML(/view/user/mypage/http:/www.
> > google.co.jp.html)が見つかりません。でした。
> > 
> >    よろしくお願い致します。
> > 
> >              chiitake
> > 
> > 
> > 
> > 
> > public String initialize() {
> >     String sYahoo = "http://www.yahoo.co.jp";
> >     String sGoogle = "http://www.google.co.jp";
> >     if (uno == 1) {
> >         return sYahoo;
> >     }
> >     else {
> >         return sGoogle;
> >     }
> > }
> 
> ---
> 米林 正明
> [E-MAIL ADDRESS DELETED]
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
> 



Seasar-user メーリングリストの案内