Lista Javascript + JSTL

1 resposta
P

Pessoal,

Preciso preencher uma lista de um vetor com valores dinâmicos, mas não está dando certo minha lógica:

Os vetores que preciso deixar igual a este:
var data = google.visualization.arrayToDataTable([
	                                                    [
	<c:forEach var="medicao" items="${medicoes}">
		'${medicao.dtHoraDispositivo}',
		'${medicao.codDispositivo}',
		'${medicao.ultMensagem}',
		<c:choose>
			<c:when test="${medicao.velocidadeInst != null}">
				<c:set var="velocidadeInst" value="true"/>
				'${medicao.velocidadeInst}',
			</c:when>
			<c:when test="${medicao.rotMotor != null}">
				<c:set var="rotMotor" value="true"/>
				'${medicao.rotMotor}',
			</c:when>
			<c:when test="${medicao.nvlCombus != null}">
				<c:set var="nvlCombus" value="true"/>
				'${medicao.nvlCombus}',
			</c:when>	
			<c:when test="${medicao.consInsCombus != null}">
				<c:set var="consInsCombus" value="true"/>
				'${medicao.consInsCombus}',
			</c:when>	
			<c:when test="${medicao.distPerc != null}">
				<c:set var="distPerc" value="true"/>
				'${medicao.distPerc}',
			</c:when>
			<c:when test="${medicao.tempViagem != null}">
				<c:set var="tempViagem" value="true"/>
				'${medicao.tempViagem}',
			</c:when>
			<c:when test="${medicao.consMedCombus != null}">
				<c:set var="consMedCombus" value="true"/>
				'${medicao.consMedCombus}',
			</c:when>
	</c:choose>
		'${medicao.latitude}',
		'${medicao.longitude}'
		
</c:forEach>
		]
	]);

Esta primeira lista é a de títulos, referente a primeira linha do item da lista que mostrei de exemplo ( ['tempo', 'Velocidade', 'Rotacao do Motor','Nvl Combustivel'], )

 

então como é dinâmico preciso verificar se é diferente de nulo, se sim, eu seto uma variável para verificar depois na lista de resultado para mostrar ou não.

1 Resposta

P

O que cheguei perto foi colocar no vetor com .push , mas não sei como colocar ele dentro do formao que quero [valores,]

var titulos=[];
	

	<c:forEach var="medicao" items="${medicoes}">
	<c:choose>	
		<c:when test="${medicao.dtHoraDispositivo != null}">
			titulos.push('${medicao.dtHoraDispositivo}');
		</c:when>
	</c:choose>
	<c:choose>
		<c:when test="${medicao.codDispositivo != null}">
			titulos.push('${medicao.codDispositivo}');
		</c:when>
	</c:choose>
	<c:choose>
		<c:when test="${medicao.ultMensagem != null}">
			titulos.push('${medicao.ultMensagem}');
		</c:when>
	</c:choose>
	<c:choose>
		<c:when test="${medicao.velocidadeInst != null}">
			<c:set var="velocidadeInst" value="true"/>
			titulos.push('${medicao.velocidadeInst}');
		</c:when>
	</c:choose>
	<c:choose>
		<c:when test="${medicao.rotMotor != null}">
			<c:set var="rotMotor" value="true"/>
			titulos.push('${medicao.rotMotor}');
		</c:when>
	</c:choose>	
	<c:choose>
		<c:when test="${medicao.nvlCombus != null}">
			<c:set var="nvlCombus" value="true"/>
			titulos.push('${medicao.nvlCombus}');
		</c:when>
	</c:choose>
	<c:choose>
		<c:when test="${medicao.consInsCombus != null}">
			<c:set var="consInsCombus" value="true"/>
			titulos.push('${medicao.consInsCombus}');
		</c:when>
	</c:choose>
	<c:choose>
		<c:when test="${medicao.distPerc != null}">
			<c:set var="distPerc" value="true"/>
			titulos.push('${medicao.distPerc}');
		</c:when>
	</c:choose>
	<c:choose>
		<c:when test="${medicao.tempViagem != null}">
			<c:set var="tempViagem" value="true"/>
			titulos.push('${medicao.tempViagem}');
		</c:when>
	</c:choose>
	<c:choose>
		<c:when test="${medicao.consMedCombus != null}">
			<c:set var="consMedCombus" value="true"/>
			titulos.push('${medicao.consMedCombus}');
		</c:when>
	</c:choose>	
		titulos.push('${medicao.latitude}');
		titulos.push('${medicao.longitude}');
</c:forEach>
Criado 25 de novembro de 2014
Ultima resposta 25 de nov. de 2014
Respostas 1
Participantes 1