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