1. 程式人生 > >jsp呼叫的js的帶參方法,引數是0開頭的數字格式字串,js會自動當做八進位制數字

jsp呼叫的js的帶參方法,引數是0開頭的數字格式字串,js會自動當做八進位制數字

如題,

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

點選第一行,js方法得到是9,不是011,轉成了八進位制,只要在jsp頁面呼叫js方法時,el表示式加上單引號,強制作為字串就可以了

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

相關推薦

jsp呼叫js方法引數0開頭數字格式字串js自動當做數字

如題,<c:forEach items="${page.list}" var="gwcMetadataClass"> <tr onclick="showDetail(${gwcMetadataClass.matadataclassCode})">

java 二進位制十進位制十六間相互轉換的方法

int n1 = 14; //十進位制轉成十六進位制: Integer.toHexString(n1); //十進位制轉成八進位制 Integer.toOctalString(n1); //十進位制轉成二進位制 Integer.toBinaryString(12); //

js任意轉換(二進位制十進位制...三十六

進位制轉換隻能發生在數字上,也就是Number型別,所以要進行進位制轉換,那就是需要用到Number型別上的方法了,有兩種方法: parseInt(string , radix)或者parseInt(string , radix),前者是全域性的方法,是以前的

Python程式設計:二進位制十六與十進位制之間的轉換

進位制轉換的函式 bin() 10進位制轉2進位制 oct() 10進位制轉8進位制 hex()10進位制轉16進位制 int() *進位制轉10進位制 各進位制之間轉換 ↓ 2進位制 8進位制

JAVA 二進位制十六十進位制間進行相互轉換

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

python : 二進位制、十進位制和十六的相互轉換

二進位制、八進位制和十六進位制轉化為十進位制:  二進位制轉化為十進位制:print(int("111",2))    輸出為7  八進位制轉化為十進位制:print(int("11",8))    輸出為9 十六進位制轉化為十

C++入門篇——輸入一個整數並將這個整數分別以十進位制十六輸出;同時輸入一個布林值並且以布林值的方式打印出來

C++入門篇 輸入一個整數並將這個整數分別以 八進位制,十進位制,十六進位制輸出; 同時輸入一個布林值並且以 布林值的方式打印出來 注意:執行的時候需要按 ctrl鍵+F5 如果想只按F5就執行,在return 0;前面加一段程式碼: system("pause"); 同時需要

已知某等式成立求該等式成立的條件下系統使用的是幾

例:如果在某系統中,等式15*4=112成立,則系統採用的是()進位制 A 6 B 8 C 9 D 10 首先,可以通過等式的性質得到以下結論 1232=24‘6’ 1242=24‘8’ 2341=23‘4’ 2343=…2 由題得:154=112 54=20 因此 用20對上述進位

十六的快捷方法——巧用格式化輸入輸出

    最近刷題的時候遇到一個基礎題,就是將16進位制數轉為8進位制數。咋一看極其簡單,用二進位制做中介即可,簡單規劃了一下就開始動手了。 問題描述  給定n個十六進位制正整數,輸出它們對應的八進位制數。輸入格式  輸入的第一行為一個正整數n (1<=n<=10)。  接下來n行,每行一個由0~

python 二進位制十六與十進位制的轉化

def test(num): base_2=bin(num)#轉化為二進位制 base_8=oct(num)#轉化為八進位制 base_16=hex(num)#轉化為十六進位制 return base_2,base_8,base_16 #二進

十六兩種方法

#include "stdafx.h" #include <iostream> #include <string> using namespace std; int main() {  int n=0;  cin >> n;  str

程式設計輸入一個10正整數然後輸出它所對應的數。

方法一 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); whil

藍橋杯(java):特殊迴文數十進位制轉十六十六轉十進位制十六數列排序

人生不易,生活無趣。一起來找點樂子吧。     特殊迴文數: 問題描述   123321是一個非常特殊的數,它從左邊讀和從右邊讀是一樣的。   輸入一個正整數n, 程式設計求所有這樣的五位和六位十進位制數,滿足各位數字之和等於n 。 輸入格式   輸入一行,包

Linux shell 不同資料轉換(二進位制十六base64)

shell可以在不呼叫第3方命令,表示不同進位制資料。這裡總結以下表示方法。shell 指令碼預設數值是由10 進位制數處理,除非這個數字某種特殊的標記法或字首開頭. 才可以表示其它進位制型別數值。如:以 0 開頭就是 8 進位制.以0x 開頭就是16 進位制數.使用 BASE#NUMBER 這種形式可以表

BASIC-12 基礎練習 十六 (c++)兩種解法轉換2或10

 基礎練習 十六進位制轉八進位制   時間限制:1.0s   記憶體限制:512.0MB        錦囊1 使用二進位制。 錦囊2 先把十六進位制轉成二進位制,每位十六進位制正好

Java程式輸出一個整數的二進位制十六

System.out.println("二進位制:" + Integer.toBinaryString(n));   System.out.println("八進位制:" + Integer.toOctalString(n));   System.o

藍橋杯 給定n個十六正整數輸出它們對應的數。

問題描述   給定n個十六進位制正整數,輸出它們對應的八進位制數。 輸入格式   輸入的第一行為一個正整數n (1<=n<=10)。   接下來n行,每行一個由0~9、大寫字母A~F

java輸出二進位制十六

System.out.printf(format, args); System.out.printf("%010x\n",x);//按10位十六進位制輸出,向右靠齊,左邊用0補齊 System.out.printf("%010o\n",x);//按10位八進位制輸出,向右靠

C++ printf列印二進位制十六等(利用itoa)

printf是格式化輸出函式,它可以直接列印十進位制,八進位制,十六進位制,輸出控制符分別為%d, %o, %x, 但是它不存在二進位制,如果輸出二進位制可以呼叫stdlib.h裡面的itoa函式。

python中二進位制十六的表現形式

二進位制,八進位制,十六進位制的定義形式如下 a = 0b101 b = 012 c = 0x12a x進位制轉10進位制:注意,引數1必須是字串哦 a = int(str('101'), 2) x進位制轉二進位制,八進位制,十六進位制,格式如下: b