validateCodeCreate.jsp内容如下:
<%@ page language="java" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<%@include file="../basepath.jsp"%>
<title>ValidateCodeCreatel.html</title><meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8"><!--<link rel="stylesheet" type="text/css" href="./styles.css">--><script type="text/javascript" src="${pageContext.request.contextPath }/js/vote/vote.js"></script></head><body>
<%
String sessionKey = null;
try
{sessionKey = request.getParameter("sessionKey");}
catch(Exception e)
{sessionKey = "validateCodeSessionKey";}
%><script language="javascript"> var strcode="${sessionKey}";</script><img id="validateImg" style="cursor:pointer" src="ValidataCodeImg?sessionKey=<%=sessionKey%>" alt="看不清点我" border="0" onClick="location.reload()"><br/>
</body>
</html>js文件vote.js如下function doSubmit(count) {if ($("#validateCode").val() == "") {
alert("验证码不能为空!");
$("#validateCode").focus();
return;
}
if ($("#validateCode").val() != "1234")//需要得到生成的验证码 
{
alert("验证码错误!");
$("#validateCode").focus();
return;}
var checkbox = $(":checkbox");
var flag = 0;checkbox.each(function(i) {
if ($(this).attr("checked") == true) {
flag ++;
}
});if(flag == 0)
{
jAlert("请先选择作品!");
return;
}if(flag > count)
{
jAlert("您的票数不够!");
return;
}else {
$('#myForm').submit();
}
}
如何将validateCodeCreate.jsp的sessionKey变量传递给vote.js并放在if ($("#validateCode").val() != "1234")//需要得到生成的验证码只能够,替代"1234"

解决方案 »

  1.   


    <input type="hidden" id="sessionKey " value="<%=sessionKey  %>">vote.js
    if ($("#validateCode").val() != $("#sessionKey ").val())
      

  2.   

    [b][/b现在的问题是validateCodeCreate.jsp生成的验证码字符怎么传递js中。
    还有一个新的算法是将validateCodeCreate.jsp内的变量传递到别的jsp也行。你知道怎么帮我写出传递的代码吗
      

  3.   

    变量放入session
    <% 
    session.setAttribute("sessionKey",sessionKey );
    %>
    其他jsp从session获取
    <%String sessionKey=(String)session.getAttribute("sessionKey"); %>
      

  4.   

    session.setAttribute("sessionKey",sessionKey);
    response.sendRedirect("****.jsp");****.jsp写:    ${sessionKey}
      

  5.   

    jsp引入jquery文件和js文件
    script type="text/javascript"  
                src="${pageContext.request.contextPath}/js/jquery-1.4.3.js">  
             </script>  
    <script type="text/javascript"  
                src="XXXXXX.js">  
             </script>  
    在jsp文件中写隐藏表单域,将验证码放进去
    <input id="*****" type="hidden" value="${sessionScope.XXXXXX}"/>  
    然后在js文件中用jquery获得隐藏表单中的内容
    var yzm = $("#*******").val();  
      

  6.   

    从一个jsp带值传到另外一个jsp,用request对象保存值,到另外一个页面再取出来。