j2js - Global
. j2js A inclusão de script permite converter objetos Java em objetos JavaScript.
Se o valor fornecido for um objeto Java que possa ser convertido em um objeto JavaScript equivalente, essa conversão será realizada e o resultado será retornado. Caso contrário, o objeto Java original será retornado.
. j2js a classe está disponível para scripts do lado do servidor.
A conversão específica realizada na ordem em que são verificadas.
- Cadeia de caracteres Java -> Cadeia de caracteres JavaScript
- Java booliano -> booliano JavaScript
- Número inteiro Java -> Número JavaScript
- Java Longo -> Número JavaScript
- Java Double -> Número JavaScript
- Java Byte -> Número JavaScript
- Java Float -> Número JavaScript
- Java curto -> Número JavaScript
- Caractere Java -> Número JavaScript
- Matriz Java -> Matriz JavaScript com ordem preservada
- Lista Java -> Matriz JavaScript com ordem preservada
- Java Map -> Objeto JavaScript com os pares chave/valor traduzidos em pares propriedade/valor
- Java Set -> Matriz JavaScript em ordem arbitrária
As conversões são realizadas recursivamente nos elementos de matrizes, listas ou coleções. Por exemplo, dada uma Java ArrayList de ArrayLists de cadeias de caracteres, isso retornará uma matriz JavaScript de matrizes de cadeias de caracteres.
J2js - j2js (Object javaObject)
Converte um objeto Java do código do sistema em um objeto JavaScript.
| Nome | Tipo | Descrição |
|---|---|---|
| JavaObject | Objeto | Um objeto Java do código do sistema, como uma chamada de Pacotes. |
| Tipo | Descrição |
|---|---|
| Objeto | Um objeto JavaScript se o parâmetro puder ser convertido, caso contrário, retornará o objeto Java. |
var tu = new TableUtils("cmdb_ci_win_server");
var classes = tu.getHierarchy();
//getHierarchy returns a Java ArrayList, which is not exactly like a JavaScript Array
//for example you cannot get length
gs.print("classes = " + classes);
gs.print("classes.length = " + classes.length);
//convert to a JavaScript Array
gs.include("j2js");
var jsClasses = j2js(classes);
gs.print("jsClasses = " + jsClasses);
gs.print("jsClasses.length = " + jsClasses.length);
Saída:
classes = [cmdb_ci_win_server, cmdb_ci_server, cmdb_ci_computer, cmdb_ci_hardware, cmdb_ci]
classes.length = undefined
jsClasses = cmdb_ci_win_server,cmdb_ci_server,cmdb_ci_computer,cmdb_ci_hardware,cmdb_ci
jsClasses.length = 5