2013-04-19 2 views
0

Я довольно новыми для JSTL, но я действительно тупик на это, почему бы это вернуть значение:JSTL установка значений переменных

<c:set var="childPage" value="<%= resourceResolver.resolve(properties.get(\"childPage\", "")).adaptTo(Users.class)%>" /></c:set> 

И это будет возвращать нуль?

<c:set var="childPage"><%= resourceResolver.resolve(properties.get("childPage", "")).adaptTo(Users.class) %></c:set> 

Любая помощь очень ценится.

+0

Возвращает ли первое ожидаемое значение? Двойные кавычки во втором параметре после clildPage не экранируются. Разве это не проблема, она компилируется? –

+0

Вы должны посмотреть, например, документацию 'c: set', [здесь] (http://www.tutorialspoint.com/jsp/jstl_core_set_tag.htm). –

+0

@SotiriosDelimanolis: Документация не противоречит тому, что пытается сделать Дельмон Янг. Значок для JSTL тег также может быть указан в корпусе. " Подробнее: http://javarevisited.blogspot.com/2012/02/jstl-tag-examples-in-jsp-java-j2ee.html#ixzz2QvJ4RlDN –

ответ

0

Почему бы не сделать это:

pageContext.setAttribute("childPage", 
    resourceResolver.resolve(properties.get("childPage", "")).adaptTo(Users.class) 
); 

Тогда вы будете иметь доступ к ${childPage} в пределах страницы.

+0

Упоминайте нижний предел, потому что это сработает. –

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