天天看點

jsp調用的js的帶參方法,參數是0開頭的數字格式字元串,js會自動當做八進制數字

如題,

<c:forEach items="${page.list}" var="gwcMetadataClass">
			<tr οnclick="showDetail(${gwcMetadataClass.matadataclassCode})">
				<td>
					${gwcMetadataClass.matadataclassCode}
				</td>
				<td>
					${gwcMetadataClass.matadataclassName}
				</td>
				<td>
					${gwcMetadataClass.matadataclassDes}
				</td>
			</tr>
</c:forEach>
           
jsp調用的js的帶參方法,參數是0開頭的數字格式字元串,js會自動當做八進制數字

點選第一行,js方法得到是9,不是011,轉成了八進制,隻要在jsp頁面調用js方法時,el表達式加上單引号,強制作為字元串就可以了

<c:forEach items="${page.list}" var="gwcMetadataClass">
			<tr οnclick="showDetail('${gwcMetadataClass.matadataclassCode}')">
				<td>
					${gwcMetadataClass.matadataclassCode}
				</td>
				<td>
					${gwcMetadataClass.matadataclassName}
				</td>
				<td>
					${gwcMetadataClass.matadataclassDes}
				</td>
			</tr>
</c:forEach>