Что означает символ $ в JSP - PullRequest
       18

Что означает символ $ в JSP

7 голосов
/ 20 декабря 2011

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

Я вижу нечто подобное в коде. Я не понимаю, что такое JSTL. Что бы я ни искал, он перенаправляет на статьи, связанные с JSTL, которые я редко понимаю!

${applicationVersionNumber}

Что это значит? Откуда это значение читается? Любая помощь высоко ценится.

Также я вижу ниже в верхней части моего файла. Какая из этих трех строк на самом деле требуется для работы ${applicationVersionNumber}?

<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%@ taglib uri="http://jakarta.apache.org/taglibs/log-1.0" prefix="log"%>

Ответы [ 3 ]

3 голосов
/ 20 декабря 2011

Нет необходимости в taglib, так как это стандарт JSP 2.0.

Он просто печатает содержимое переменной в документе.

Для получения более подробной информации о выражениях EL, этоэто документация, которую вы ищете: http://java.sun.com/products/jsp/syntax/2.0/syntaxref207.html#1010522

2 голосов
/ 28 декабря 2011

Символ доллара предназначен только для печати значения переменной.Это просто короткий путь для печати, который написан.Он основан на спецификациях Java Bean и аналогичен ".get"

. Одним из основных отличий между использованием $ и scriplet является то, что EL абсолютно безопасен, тогда как scriplets - нет.

2 голосов
/ 20 декабря 2011

AFAIK Начиная с JSP 2.0 объявляется шаблон ${ }, который идентифицирует выражения EL.Короче говоря, выражения EL заключаются в символы ${ }.

$ {applicationVersionNumber} Что это значит?

Это будет печатать / ссылаться на значениеиз applicationVersionNumber.

Какая из этих трех строк действительно требуется для работы $ {applicationVersionNumber}?

Ни одна из них.

...