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, не используя тег

Другие вопросы по тегам