在我的JSP中我有一個下拉列表列出所有可用的部門,當客戶端選擇一個部門時,由AJAX我將下一個下拉列表中的所有員工下。在onchange事件中在div標籤中顯示映射值
對於我使用的是HahMap<Integer, String>
,我的響應文件AJAX目的是
<%@ page contentType="text/xml;charset=UTF-8" language="java"%>
<%@ taglib uri="/WEB-INF/struts-tld/struts-logic.tld" prefix="logic"%>
<%@ taglib uri="/WEB-INF/struts-tld/struts-bean.tld" prefix="bean" %>
<%@page import="java.util.ArrayList" %>
<response>
<logic:iterate id="map" name="optionMap">
<option>
<optionvalue><bean:write name="map" property="key"/></optionvalue>
<optionlabel><bean:write name="map" property="value"/></optionlabel>
</option>
</logic:iterate>
</response>
我的員工下拉代碼
<html:select property="employeeId" styleId="employeeId" styleClass="combo" onchange="displayEmployeeName(this.value)">
<html:option value=""><bean:message key="knowledgepro.admin.select"/></html:option>
<logic:notEmpty name="hlAdmissionForm" property="employees">
<html:optionsCollection property="employees" label="value" value="key"/>
</logic:notEmpty>
</html:select>
所以你可以看到下拉的這個值是id (HashMap的鍵),標籤是他/她的名字(HashMap的值)。
到目前爲止,所有工作都正常,但現在需要在下一個表格單元格<td>
中顯示選定的員工姓名。
您可以在員工代碼中看到下拉我稱爲JS功能是
function displayEmployeeName(employeeName) {
document.getElementById("studentName").innerHTML = employeeName;
}
但因爲我傳遞this.value
在員工的onchange事件下降,而不是員工姓名的員工下來ID顯示。那麼任何人都可以告訴我如何在onchange事件中獲得HashMap
的價值。
謝謝**約翰**鏈接真的幫助。 –