1

试图解决这个问题两天没有任何运气。当我尝试在 pretty-config.xml 中定义一个 url 映射时,会出现问题,该映射在使用 Seam 创建的 bean 上中继

<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;
    }
}

如果我在 faces-config 中定义这个 bean,一切都会按预期工作。

任何想法 ?

提前感谢您的帮助。

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。Jersey 是 RI,我个人使用 JBoss 的产品(RESTEasy)。这个框架可以让你做你想做的事情更简单一点。

于 2009-08-12T15:13:35.433 回答
-1

它应该与 Seam 一起使用,尝试更改web.xml中过滤器的顺序。

如果您所追求的只是书签,Seam 会捆绑UrlRewriteFilter 。

于 2009-08-13T14:01:32.313 回答