У меня есть сервлет Java, который успешно устанавливает кучу переменных сессии, Say:Javascript - передавая переменную session.getAttribute
SessionVar1 SessionVar2 SessionVar3
Теперь в Java Script, я могу читать и печати переменных сеанса, используя код, подобный следующему:
var name = '<%= session.getAttribute("SessionVar1") %>';
var name = '<%= session.getAttribute("SessionVar2") %>';
var name = '<%= session.getAttribute("SessionVar3") %>';
Тогда я называю document.write печать name1, name2 и name3.
Снова это работает без проблем. Тем не менее, у меня нет 3 переменных сеанса, но 100. Я не хочу писать 100 вызовов session.getAttribute, поэтому я хотел использовать цикл «FOR» и добавить счетчик циклов к имени переменной сеанса извлечения. Что-то вдоль линий:
int i=100;
for (i=1; i<=100; i++)
{
var VariableName = "SessionVar" + i;
var name = '<%= session.getAttribute(VariableName) %>';
document.write(name);
}
Я попробовал много комбинации, и я не в состоянии передать параметр в session.getAttribute. Я понимаю, что параметры Javascript не существуют в контексте сервера, но Мне было интересно, есть ли способ избежать вызова session.getAttribute 100 раз.
Заранее спасибо.
С уважением,
Guy
+1: Я видел производственный код, подобный этому в 2001 году ... не знал, что люди все еще так думают –