У меня есть следующий скрипт на моей странице; COUT тег не возвращает значение ...JSTL cout не работает
<c:set var="simple.Var" value="simple.Var"></c:set>
<c:out value="${simple.Var}" ></c:out>
Пожалуйста, дайте мне знать, где проблема?
У меня есть следующий скрипт на моей странице; COUT тег не возвращает значение ...JSTL cout не работает
<c:set var="simple.Var" value="simple.Var"></c:set>
<c:out value="${simple.Var}" ></c:out>
Пожалуйста, дайте мне знать, где проблема?
Проблема заключается в ·
в имени переменной. Измените имя переменной simpleVar
следующим образом:
<c:set var="simpleVar" value="simple.Var"/>
<c:out value="${simpleVar}"/>
Edit ... shved90 делает хорошую точку. Если у вас есть компонент в контексте запроса имени simple
и что боб имеет метод getVar()
, то все, что вам нужно в JSP является:
<c:out value="${simple.var}"/>
Это может быть модель или менеджер по имени простой, поэтому в этом случае это не помогло. – lummycoder
1-Это не является хорошим имя переменной Не используйте " «. в имени переменной.
2-если вы используете
<c:set var="simpleVar" value="simple.Var"/>
без использования C: выход, вы можете показать значение simpleVar в.
3-если у вас есть фасоль с именем простой и имеет свойство Var (имеет метод GETVAR()) можно непосредственно использовать simple.var без использования тега
Запись только $ {simple.var} без c: out - это поможет :) И уточните, является ли ваше имя метода getVar? Если нет - сделайте это с префиксом get. Затем используйте его в EL с нижним регистром без префикса $ {simple.var}. – lummycoder
@ shved90: Это тоже не работает (без cout) – logan
Работает ли ваша страница, кроме этого блока, или она где-то бросает какие-либо исключения? Вы можете попробовать установить <% @ page isELIgnored = "false"%>, потому что по умолчанию это правда, и ваш EL игнорируется. Иногда это помогает. Или вы установили bean или вы использовали сервлеты? – lummycoder