【发布时间】:2010-09-06 06:06:17
【问题描述】:
我关注Weld's doc
在第 4.11 节中。 InjectionPoint 对象
有一个非常有趣的例子是关于如何使用CDI获取http参数
但我将代码复制粘贴到 netbeans 中,一切都可以编译,但有一个部署错误
原因:org.jboss.weld.exceptions.DeploymentException: WELD-001408 注入点具有不满足的依赖关系。注入点:java.lang.String com.test.HttpParamProducer.getParamValue(javax.enterprise.inject.spi.InjectionPoint,javax.servlet.ServletRequest)的参数1;限定符:[@javax.enterprise.inject.Default()]
这个问题怎么解决???
public class HttpParamProducer {
@HttpParam("")
@Produces
String getParamValue(
InjectionPoint ip, ServletRequest request) {
return request.getParameter(ip.getAnnotated().getAnnotation(HttpParam.class).value());
}
}
【问题讨论】:
-
这是一个非常酷的主意!您是否找到了可行的解决方案?