2014-02-04 3 views
0

У меня есть следующий скрипт на моей странице; COUT тег не возвращает значение ...JSTL cout не работает

<c:set var="simple.Var" value="simple.Var"></c:set> 
<c:out value="${simple.Var}" ></c:out> 

Пожалуйста, дайте мне знать, где проблема?

+0

Запись только $ {simple.var} без c: out - это поможет :) И уточните, является ли ваше имя метода getVar? Если нет - сделайте это с префиксом get. Затем используйте его в EL с нижним регистром без префикса $ {simple.var}. – lummycoder

+0

@ shved90: Это тоже не работает (без cout) – logan

+0

Работает ли ваша страница, кроме этого блока, или она где-то бросает какие-либо исключения? Вы можете попробовать установить <% @ page isELIgnored = "false"%>, потому что по умолчанию это правда, и ваш EL игнорируется. Иногда это помогает. Или вы установили bean или вы использовали сервлеты? – lummycoder

ответ

0

Проблема заключается в · в имени переменной. Измените имя переменной simpleVar следующим образом:

<c:set var="simpleVar" value="simple.Var"/> 
<c:out value="${simpleVar}"/> 

Edit ... shved90 делает хорошую точку. Если у вас есть компонент в контексте запроса имени simple и что боб имеет метод getVar(), то все, что вам нужно в JSP является:

<c:out value="${simple.var}"/> 
+0

Это может быть модель или менеджер по имени простой, поэтому в этом случае это не помогло. – lummycoder

0

1-Это не является хорошим имя переменной Не используйте " «. в имени переменной.

2-если вы используете

<c:set var="simpleVar" value="simple.Var"/> 

без использования C: выход, вы можете показать значение simpleVar в.

3-если у вас есть фасоль с именем простой и имеет свойство Var (имеет метод GETVAR()) можно непосредственно использовать simple.var без использования тега