将值从servlet传递给javascript

时间:2013-12-23 05:29:03

标签: java javascript servlets

我想将一个java变量传递给javascript函数。这是我的编码: 在脚本中:

function rolelist(id) {
  if($('#'+id).hasClass('selected'))
  {
    alert(id);
    $('#'+id).removeClass('selected');  
    array.pop(id);
  }
  else
  {
    alert(id);
    $('#'+id).addClass('selected');
    array.push(id);
  }
}

在servlet中 pw.println("<a href='javascript:void(0);' id="+s+" class='availalbe_roles' onclick=rolelist(\'"+s+"\')>"+s+"</a><br>");

s是字符串值。当我单击该字符串时,它将调用函数rolelist。例如,如果s="initiator",当我点击发起人时,它将调用rolelist函数。如果s="production manager",当我点击生产管理器时,它将不会调用该函数。我不知道如何解决它。

2 个答案:

答案 0 :(得分:0)

你在onclick上找不到'的功能..试试这个

pw.println("<a href='javascript:void(0);' id='"+s+"' class='availalbe_roles' onclick='rolelist(\""+s+"\");'>"+s+"</a><br>");

答案 1 :(得分:0)

请使用易于使用的方法String.format

pw.println(String.format("<a href=\"javascript:void(0);\" id=\"%s\" class='availalbe_roles' onclick='rolelist(\"%s\");'>%s</a><br>", s, s, s));