目前,我正在尝试将自信的CAPTCHA集成到我的JSF项目中。类ConfidentCaptchaClient的构造函数如下:
public ConfidentCaptchaClient(String settingsXmlFilePath, HttpServletRequest request, javax.servlet.ServletConfig servletConfig)这需要一个ServletConfig参数。如何将其放入托管bean中?
发布于 2013-04-06 07:50:17
这是黑客。ServletConfig本质上是一个包含Servlet参数的对象。您将在ServletRegistration接口中找到几乎相同的方法和信息。所以,如果您将配置参数从ServletContext本身中拔出并填充到ServletConfig的自定义实现中,这是一样的。试试这个:
ServletContext对象
FacesContext facesContext = FacesContext.getCurrentInstance();ServletContext servletContext = (ServletContext) context.getExternalContext();//这里的servlet上下文ServletConfig的自定义进程
myServletConfig.setInitParams(reg.getInitParameters());// ServletConfig myServletConfig =新的MyCustomServletConfig()最后一步是过于简单化,但你会明白的。
如果您运行的是Java的前一个版本(pre3.0),那么您就可以访问ServletContext#getServlet()了,现在已经不再推荐它了。
https://stackoverflow.com/questions/15840031
复制相似问题