2009-08-12 8 views
1

この問題を無駄なく2日間解決しようとしています。 問題は、私はSeamで作成されたBeanのリレーかなり-config.xmlのURLマッピングを定義しようとしたときに発生シーム豆のプリティ面

<url-mapping id="test"> 
    <pattern>/test/#{testBean.param}</pattern> 
    <view-id>/test.faces</view-id> 
</url-mapping> 

豆ソース:

package com.web.jsfbean; 

import org.jboss.seam.ScopeType; 
import org.jboss.seam.annotations.Create; 
import org.jboss.seam.annotations.Name; 
import org.jboss.seam.annotations.Scope; 

@Name("testBean") 
@Scope(ScopeType.CONVERSATION) 
public class Test { 
    private String param; 

    @Create 
    public void init() { 
     param = "initialized"; 
    } 

    public String getParam() { 
     return param; 
    } 

    public void setParam(String param) { 
     this.param = param; 
    } 
} 

私はこのBean内を定義した場合faces-configはすべて正常に動作します。

ご協力いただきありがとうございます。

答えて

-1

JAX-RSをチェックしてください。 JerseyはRIです。私はJBossの製品(RESTEasy)を個人的に使用しています。このフレームワークを使用すると、少し簡単にやりたいことをやり遂げることができます。

-1

Seamで動作するはずですので、フィルタの順序をweb.xmlに変更してみてください。

SeamはバンドルUrlRewriteFilterの後はすべてブックマークしています。

2

この特定の問題がPrettyFacesのバージョン3.0.1で修正されています:今

シーム2.xのを使用しているとき、あなたはマッピングの次のタイプを使用します。

<url-mapping id="test"> 
     <pattern>/test/#{ paramName }</pattern> 
     <view-id>/test.faces</view-id> 
</url-mapping> 

次に、Seam @RequestParameter( "paramName")アノテーションを使用してこれにアクセスします。

@Name("testBean") @Scope(ScopeType.CONVERSATION) public class Test { 

    @RequestParameter("paramName") 
    private String param; 

    @Create 
    public void init() { 
     param = "initialized"; 
    } 

    public String getParam() { 
     return param; 
    } 

    public void setParam(String param) { 
     this.param = param; 
    } 
}