Pre-requisito:
Importar <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> para jstl (variaveis c:set) funcionar
1.a) Criar uma variavel JSTL (c:set var):
1.b) Criar variavel JSTL a partir de um campo do conteudo estruturado XSD do OpenCMS
1.c) Imprimir uma variavel JSTL:
${myVarCSET}
2.a) Criar variavel JSP:
<% String myVarJSP = "I am a test String"; %>
2.b) Criar variavel JSP a partir de um variavel JSTL:
Pre-requisito: Possuir uma variavel JSTL (1.a ou 1.b):
<% String myVarJSP = pageContext.getAttribute("myVarCSET").toString(); %>
2.c) Opcao para imprimir a variavel JSP:
<% out.print("Sua variavel "+myVarJSP); %> ou <%=myVarJSP%>
Ps: Criar variavel para armazenar o caminho do arquivo acessado (OpenCMS):
<%-- Criar variavel JSTL: --%>
<%-- Caminho do arquivo --%>
<%-- Criar variavel JSP: --%>
<% String Link2 = pageContext.getAttribute("Link").toString(); %>
<%-- Imprimir variavel JSTL: --%>
${Link}
<%-- Imprimir variavel JSP: --%>
<% out.print(Link2); %>
--------------------------------------------------------------------------------------
3) Converter tipos:
3.a) Numero para string
int Numero = 0;
String Texto = String.valueOf(Numero);
3.b) String para numero
String Texto = "05";
int Numero = Integer.parseInt(Texto);
3.a) String para boolean
String Texto = "true";
boolean Buleano = Boolean.parseBoolean(Texto);
--------------------------------------------------------------------------------------
//Testar vazio quando for int, ex: int total = 0;
<%if(total==0){%> <%}%>
//Diferente:
<%if(total!=0){%> <%}%>
//Testar vazio quando for string, exemplo: String data = "";
<%if(data.equals("meu valor")) {}%>
//Diferente:
<%if(!data.equals("meu valor")) {}%>
//Testar vazio quando for vetor:
<%if(periodico.getTitulosPosteriores().isEmpty()) {}%>
//Testar vazio, outra opcao:
<%if(periodico.getTitulosPosteriores() == null) {}%>