【问题标题】:Prettyfaces with Seam beans有缝豆的漂亮面孔
【发布时间】:2010-11-18 23:59:06
【问题描述】:

试图解决这个问题两天没有任何运气。 当我尝试在 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,一切都会按预期工作。

有什么想法吗?

提前感谢您的帮助。

【问题讨论】:

    标签: jsf seam prettyfaces


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      您遇到的具体问题是什么?我对此很感兴趣。 PrettyFaces 应该与 Seam 一起使用。尝试将您的问题发布到用户组:http://groups.google.com/group/prettyfaces-users

      【讨论】:

        【解决方案3】:

        它应该适用于 Seam,尝试更改 web.xml 中过滤器的顺序。

        Seam 确实捆绑了UrlRewriteFilter,如果您只是在做书签的话。

        【讨论】:

          【解决方案4】:

          查看 JAX-RS。 Jersey 是 RI,我个人使用 JBoss 的产品(RESTEasy)。这个框架可以让你做你想做的事情更简单。

          【讨论】:

            猜你喜欢
            • 2011-05-25
            • 2015-03-30
            • 1970-01-01
            • 2012-10-18
            • 1970-01-01
            • 1970-01-01
            • 2017-09-13
            • 2012-11-12
            • 1970-01-01
            相关资源
            最近更新 更多