私は溶接のドキュメントに従います
セクション 4.11 で。インジェクションポイント オブジェクト
CDI を使用して http パラメータを取得する方法について、非常に興味深い例があります。
しかし、コードをコピーしてネットビーンズに貼り付けました。すべてがコンパイルされますが、展開エラーがあります
原因: 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());
}
}