Javascript 刷新SimpleCaptcha

Javascript 刷新SimpleCaptcha,javascript,spring,simplecaptcha,Javascript,Spring,Simplecaptcha,我正在使用 My web.xml看起来像: 粘性验证码 nl.captcha.servlet.StickyCaptchaServlet 宽度 250 高度 75 粘性验证码 /验证码 我在视图中添加了一个刷新,如中所述: 函数重载captcha(){ var d=新日期(); $(“#captcha_image”).attr(“src”,“/captcha?”+d.getTime()); } ... 但当我按下刷新按钮时,什么也没发生。 另外,当我尝试调用../captcha?43243

我正在使用

My web.xml看起来像:


粘性验证码
nl.captcha.servlet.StickyCaptchaServlet
宽度
250
高度
75
粘性验证码
/验证码
我在视图中添加了一个刷新,如中所述:


函数重载captcha(){
var d=新日期();
$(“#captcha_image”).attr(“src”,“/captcha?”+d.getTime());
}
...
但当我按下刷新按钮时,什么也没发生。 另外,当我尝试调用
../captcha?4324321
时,它仍然打印相同的验证码(根据我理解的用户会话)


我也在使用SpringMVC和SpringWebFlow。

使用
nl.captcha.servlet.SimpleCaptchaServlet
而不是
nl.captcha.servlet.StickyCaptchaServlet
解决了这个问题


因为
StickyCaptchaServlet
使用SessionId创建图像,而
SimpleCaptchaServlet
不使用
nl.captcha.servlet.SimpleCaptchaServlet
而不是
nl.captcha.servlet.StickyCaptchaServlet
解决了这个问题


因为
StickyCaptchaServlet
使用SessionId创建图像,而
SimpleCaptchaServlet
不使用
nl.captcha.servlet.SimpleCaptchaServlet
而不是
nl.captcha.servlet.StickyCaptchaServlet
解决了这个问题


因为
StickyCaptchaServlet
使用SessionId创建图像,而
SimpleCaptchaServlet
不使用
nl.captcha.servlet.SimpleCaptchaServlet
而不是
nl.captcha.servlet.StickyCaptchaServlet
解决了这个问题

由于
StickyCaptchaServlet
使用SessionId创建图像,而
SimpleCaptchaServlet
不使用该功能,因此我认为您可以尝试: $(“#captcha_image”).attr(“src”,“/captcha_generator.jsp”); 而不是: $(“#captcha_image”).attr(“src”,“/captcha?”+d.getTime())

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

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

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

简短而准确的回答+为了使我们的生活变得简单:)简短而准确的答案+为了使我们的生活变得简单:)简短而准确的答案+为了使我们的生活变得简单:)简短而准确的答案+让我们的生活变得简单:)
<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>
<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"/>