JSTL cout не работает
У меня есть следующий скрипт на моей странице; тег cout не возвращает никакого значения...
<c:set var="simple.Var" value="simple.Var"></c:set>
<c:out value="${simple.Var}" ></c:out>
Пожалуйста, дайте мне знать, где проблема?
2 ответа
Проблема заключается в ·
в имени переменной. Измените имя переменной на simpleVar
следующее:
<c:set var="simpleVar" value="simple.Var"/>
<c:out value="${simpleVar}"/>
Редактировать... shved90 делает хорошую точку. Если у вас есть бин в контексте запроса с именем simple
и у этого боба есть метод getVar()
тогда все, что вам нужно в JSP:
<c:out value="${simple.var}"/>
1-Это неправильное имя переменной. Не используйте "." в имени переменной.
2-если вы используете
<c:set var="simpleVar" value="simple.Var"/>
Без использования c:out вы можете показать значение simpleVar.
3 - если у вас есть бин с именем simple и он имеет свойство var(имеет метод getVar()), вы можете напрямую использовать simple.var, не используя тег