我花了两天时间来解决这个问题,但没有任何运气。当我尝试在pretty-config.xml中定义依赖于使用Seam创建bean的url映射时,就会出现问题
<url-mapping id="test">
<pattern>/test/#{testBean.param}</pattern>
<view-id>/test.faces</view-id>
</url-mapping>bean来源:
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,一切都会正常工作。
有什么想法吗?
提前感谢您的帮助。
发布于 2010-07-28 23:40:27
此特定问题已在PrettyFaces 3.0.1版中修复:
现在,当使用Seam2.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;
}
}发布于 2009-11-04 05:11:16
您遇到的问题到底是什么?我对此很感兴趣。PrettyFaces应该与Seam一起工作。尝试将您的问题发布到users组:http://groups.google.com/group/prettyfaces-users
发布于 2009-08-12 15:13:35
查看JAX-RS。Jersey是国际扶轮,我个人使用JBoss的产品(RESTEasy)。这个框架可以让你更简单地做你想做的事情。
https://stackoverflow.com/questions/1266733
复制相似问题