如何在JSP中将字符串变量传递给javascript onClick函数

如何在JSP中将字符串变量传递给javascript onClick函数,javascript,jquery,jsp,Javascript,Jquery,Jsp,在我的jsp中,我有如下内容 <% String isMultipleOfficesExists = (String)request.getAttribute("MultipleOfficesExists"); String isMultipleOfficeSecurity = (String)request.getAttribute("MultipleOfficeSecurityExists"); String envParm = "default"; if("true"

在我的jsp中,我有如下内容

<%
String isMultipleOfficesExists = (String)request.getAttribute("MultipleOfficesExists");
        String isMultipleOfficeSecurity = (String)request.getAttribute("MultipleOfficeSecurityExists");
String envParm = "default";
if("true".equals(isMultipleOfficesExists)){
    envParm = "multipleOffice";
}else if("true".equals(isMultipleOfficeSecurity)){
    envParm = "multipleOfficeSecurity";
}
%> 
但我得到了未捕获的引用错误:未定义envParam


我怎样才能解决这个问题

在JSP中使您的envParm变量成为全局变量。您的点击事件应该如下所示

<input class="white_button_extra_large" type="button" value="<%=goBtn%>" onclick="javascript:selectEnvironment('<%=envParm%>')">
您应该从javascript函数传递值。该参数应具有值。请参阅此链接

function selectEnvironment(envParm)
{
    resetToken();
    logoutFlag = false;
    document.forms[0].action = contextURL+'/login/selectEnvironment?envParam=' +envParm;
    document.forms[0].submit();
}
<input class="white_button_extra_large" type="button" value="<%=goBtn%>" onclick="javascript:selectEnvironment('<%=envParm%>')">