Вы можете положитьтег внутри атрибута `value`тег? - PullRequest
4 голосов
/ 10 сентября 2010

Я хочу вывести значение переменной xzy в значение переменной abc.

<c:set var="abc" value="<c:out value="${xyz}"/>"/>

Я получаю сообщение об ошибке (unterminated <c:set> tag), когда я делаю это.

Как ты это делаешь?

Ответы [ 2 ]

10 голосов
/ 10 сентября 2010

Нет, у вас должна быть правильно сформированная разметка.<c:set/> может иметь содержимое тела вместо атрибута value:

<c:set var="abc"><c:out value="${xyz}" /></c:set>

Я бы использовал это только для того, чтобы воспользоваться преимуществами XML-экранирования, предоставляемыми <c:out/>.В противном случае проще просто установить value="${xyz}".

3 голосов
/ 10 сентября 2010

А как же

<c:set var="abc" value="${xyz}"/>

Помните, c: out в основном, когда вы хотите записать текст на HTML-страницу. В этом случае вы просто хотите передать значение, так что держите его в переменной земле. Подумайте о своем коде Java, делающем это

  String myString = System.out.println("12");

Это то, что вы делаете ...:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...