Lista Javascript + JSTL

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:

[code] 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>
]
]);[/code]

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.

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

[code] 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>[/code]