首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >刷新SimpleCaptcha

刷新SimpleCaptcha
EN

Stack Overflow用户
提问于 2013-10-11 10:19:09
回答 2查看 2.6K关注 0票数 0

我用的是SimpleCaptcha

我的web.xml看起来像一个这里

代码语言:javascript
复制
<servlet>
    <servlet-name>StickyCaptcha</servlet-name>
    <servlet-class>nl.captcha.servlet.StickyCaptchaServlet</servlet-class>
    <init-param>
        <param-name>width</param-name>
        <param-value>250</param-value>
    </init-param>
    <init-param>
        <param-name>height</param-name>
        <param-value>75</param-value>
    </init-param>
</servlet>

<servlet-mapping>
    <servlet-name>StickyCaptcha</servlet-name>
    <url-pattern>/captcha</url-pattern>
</servlet-mapping>

我在视图中添加了一个刷新,如这个答案中所描述的

代码语言:javascript
复制
<script type="text/javascript">
    function reloadCaptcha(){
        var d = new Date();
        $("#captcha_image").attr("src", "/captcha?"+d.getTime());
    }
</script>
   ...
<img id="captcha_image" src="/captcha_generator.jsp" alt="captcha image" width="200" height="50"/>
<img src="reload.jpg" onclick="reloadCaptcha()" alt="reload"width="40" height="40"/>

但是当我按下刷新按钮时,什么都不会发生。另外,当我试图调用.../captcha?4324321时,它仍然打印相同的captcha (根据我理解的用户会话)。

我还使用了spring和。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-11 10:30:11

nl.captcha.servlet.SimpleCaptchaServlet代替nl.captcha.servlet.StickyCaptchaServlet解决了这个问题

因为StickyCaptchaServlet使用SessionId来创建映像,而SimpleCaptchaServlet没有

票数 3
EN

Stack Overflow用户

发布于 2014-07-28 15:21:24

我认为您可以尝试:$("#captcha_image").attr("src","/captcha_generator.jsp");而不是:$("#captcha_image").attr("src",“/captcha?”+d.getTime();

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19315725

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档