1

この問題を 2 日間解決しようとしましたが、うまくいきませんでした。この問題は、Seam で作成された Bean を中継する pretty-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 で定義すると、すべてが期待どおりに機能します。

何か案が ?

助けてくれてありがとう。

4

4 に答える 4

2

この特定の問題は、PrettyFaces のバージョン 3.0.1 で修正されました。

現在、Seam 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;
    } 
}
于 2010-07-28T15:40:27.297 に答える
0

あなたが経験している問題は正確には何ですか?私はこれに興味をそそられます。PrettyFaces は Seam で動作するはずです。ユーザー グループに質問を投稿してみてください: http://groups.google.com/group/prettyfaces-users

于 2009-11-03T21:11:15.997 に答える
-1

JAX-RSをチェックしてください。ジャージーはRIであり、私は個人的にJBossのオファリング(RESTEasy)を使用しています。このフレームワークを使用すると、やりたいことをもう少し簡単に実行できます。

于 2009-08-12T15:13:35.433 に答える
-1

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

Seam は、ブックマークのみを行う場合、UrlRewriteFilterをバンドルします。

于 2009-08-13T14:01:32.313 に答える