2013-12-10 3 views
4

В приложении мне нужно знать, была ли инициализирована переменная viewScope. Когда создается переменная viewScope, значение может быть нулевым. Так что viewScope.isEmpty («SomeName») не говорит мне, что он был инициализирован, а ответ пуст или он еще не был инициализирован. Ни один из свойств viewScope, похоже, не отвечает на вопрос «доза существования viewScope».Как узнать, была ли инициализирована переменная viewScope?

+0

Вы не можете установить нуль в качестве значения переменной области действия. Если вы это сделаете, оно будет удалено (согласно моим тестам с SSJS/binding). Это счетчик интуитивно понятен по сравнению с Java-картой. –

+0

Вы можете сделать viewScope.put («SomeName», «»), а переменная viewScope будет равна NULL. –

ответ

13

Вы можете получить информацию, имеет ли переменная viewScope существование или нет с

if (viewScope.containsKey("SomeName")) ... 
+0

Еще раз спасибо Кнут –

Смежные вопросы