我跟隨在部分4.11 Weld's docCDI injectionpoint @httpparam問題
。該InjectionPoint對象
有一個關於如何使用CDI
獲得HTTP參數一個很有趣的例子,但我複製粘貼代碼到NetBeans,一切編譯,但有致的部署錯誤
:org.jboss.weld.exceptions.DeploymentException:WELD-001408注入點具有不滿足的依賴關係。注入點:java.lang.String的參數1 com.test.HttpParamProducer.getParamValue(javax.enterprise.inject.spi.InjectionPoint,javax.servlet.ServletRequest);限定符:[@ javax.enterprise.inject.Default()]
如何解決這個問題???
public class HttpParamProducer {
@HttpParam("")
@Produces
String getParamValue(
InjectionPoint ip, ServletRequest request) {
return request.getParameter(ip.getAnnotated().getAnnotation(HttpParam.class).value());
}
}
這是一個非常酷的主意!你有沒有找到一個工作解決方案? – 2012-11-01 16:43:22