[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 メーリングリストの案内