2015-03-10 1 views
-3

Как мне установить var number = 33; в [] в {helloBean.day1WeatherType[]}, прежде чем он будет помещен на мою страницу?Как заменить [] в массиве с результатом var в JavaScript

var number = 33; 
document.write("<h2><h:outputText value=\"#{helloBean.day1WeatherTyp[number]}\" /></h2>"); 

Я не хочу указывать число в массиве; Я хочу прочитать это место в массиве, поэтому массив [33], но мне нужно иметь возможность изменить его и не иметь его как заданное число.

+1

Там, кажется, фундаментальная непонимание того, как работает серверный и клиентский код. Вы не можете манипулировать кодом JSF с использованием JavaScript; Java уже давно отобрала страницу, поэтому слишком поздно менять что-либо в JS. Вам нужно будет принять другой подход к этому. – JJJ

ответ

-1

Обычно регулярное выражение может позаботиться об этом:

document.write("...".replace(/\[number\]/, number)); 
2

Я не уверен, что я понимаю этот вопрос, но, возможно, вы просите:

var number = 33; 
document.write('<h2><h:outputText value=\"#{helloBean.day1WeatherTyp[' + number + ']}\" /></h2>'); 
+0

Да, это то, чего я хочу, но это не работает печально, я уже пробовал это. благодаря – Rach