簡體   English   中英

如何在JSP中將String變量傳遞給javascript onClick函數

[英]How to pass a String variable to javascript onClick Function in a JSP

在我的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";
}
%> 

在表單底部的“提交”按鈕中,我正在調用JavaScript On-click函數。

<input class="white_button_extra_large" type="button" value="<%=goBtn%>" onclick="javascript:selectEnvironment(envParm);">

我的腳本部分是:

function selectEnvironment(envParm)
{
    resetToken();
    logoutFlag = false;
    document.forms[0].action = contextURL+'/login/selectEnvironment?envParam=' +envParm;
    document.forms[0].submit();
}

但是我收到了Uncaught ReferenceError: envParam is not defined

我該如何解決?

在JSP中使envParm變量成為全局變量。 您的點擊事件應如下所示

<input class="white_button_extra_large" type="button" value="<%=goBtn%>" onclick="javascript:selectEnvironment('<%=envParm%>')">

您應該從javascript函數傳遞值。 該參數應具有值。 引用此鏈接傳遞參數

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM