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

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


米林です。

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