JSP Expression Language

11 отговора 0 прегледа
#1

JSP Expression Language

Следния ред в JSP:
<c:out value="${2 + 2}" />
връща ${2 + 2} вместо 4.
Ползвам Tomcat 5.5, изтеглих най-новите jstl.jar i standart.jar и резултата е същия.
Къде може да е проблема?

Отговор
в отговор на JSP #2

Re: JSP Expression Language

Пробвай да добавиш към атрибута "value" в .tld файла следното:
<rtexprvalue>TRUE</rtexprvalue>

Moже би не разбирам, но защо изобщо имаш неща от сорта на ${...}. Ползвай просто '<= 2 + 2 >' например.

Отговор
в отговор на EroS #3

Re: JSP Expression Language

нищо подобно

Отговор
в отговор на JSP #4

Re: JSP Expression Language

Пич, смени си стила вече има Unified Expression Language мани го тоя архаизъм.

Отговор
в отговор на JSP #5

Re: JSP Expression Language

Доста са нещата от които зависи дали ще се изчислява ЕЛ.
Най-вероятните са:
1. Стар уеб.хмл - ЕЛ не се изчислява за 2.3 и надолу аппс
2. Имаш исЕлИгноред таг в уеб.хмл в <йсп-пропертиес-гроуп>
Кредор съкс!!!
3. Виж дали нямаш такова нещо в пейдж директивата - ако имаш такава - в ДЖЕСПИто си.
4. Може да не ти е инсталиран ДЖИЕСТИЕЛ-а като хората - виж дали двата джара са в УЕБ-ИНФ/либ. Дава ли грешки при стартиране на апликейшъна?
Иначе кода ти е наред и трябва да се изпълни.

Отговор
в отговор на bion #6

Re: JSP Expression Language

Unified Expression Language - обхваща двата синтакса
${} & #{}(така наречения дифърд експрешън)
Двата синтакса си имат своите полета на използване и не може да се взаимнозаменят.
Освен това Unified Expression Language се поддържа само от уеб контейнери, които са Java EE 5 compatible. Тук можеш да свалиш първия Java EE 5 compatible engine: [линк]
Tomcat 5.5 е J2EE 1.4 compatible
Разгледай по-подробно JSP 2.1 specification.

Отговор
в отговор на toshe #7

Re: JSP Expression Language

Тоше бате ти на мене 2.1 спецификацията не ми я обяснявай. Аз на Java5EE пиша от бетата и версия. Дай сега да ти вкарам малко история. ${} синтаксис идва от JSP #{} синтаксис идва от JSF. Причината да има два синтаксиса беше че имаше дупка между класическата JSP страница и JSF компонентният модел. Когато се въведе 2.0 и влезе в сила изискването да Well Formed Document необходимостта от поддръжката на ${} отпадна.
Wellcome to J5EE. А да не пропусна че много мразя да ми пращат безсмислени линкове. Ти какво да не си рекламно лице на САП. Що не ми прати JBoss да речем. Имат напълно J5EE съвместим контейнер. Един съвет от мен, върни се във втори клас. Не ставаш за програмист, предлагам ти да станеш проджект мениджър.
Леле боже чак сега ти прочетох поста. Абе момче ти разлика между сървлет контейнер и апликейшън сървър правиш ли? На Tomcat 5.5 мога да пиша без никъв проблем J5EE съвместим сорс. Абе земи се пообразовай а.

Отговор
в отговор на bion #8

Re: JSP Expression Language

Абе пиши тогава "Java5EE" на Томкат 5.5
То стана ясно до колко си компетентен
Когато се въведе 2.0 и влезе в сила изискването да Well Formed Document необходимостта от поддръжката на ${} отпадна.

Отговор
в отговор на toshe #9

Re: JSP Expression Language

Аре да се обзаложим че на Tomcat 5.5 можеш да пишеш J5EE код. Можеш ли да пишеш JPA можеш, можеш ли да ползваш JSF 1.2 можеш. Има ли JSP 2.0 има. Дай сега да направим анализ. JSF 1.2 какво е? Часто от J5EE спецификацията JPA какво е? Част от J5ЕЕ спецификацията. JSP 2.0 също.
Пич единственото нещо което не мога да направя на Tomcat 5.5 е че не поддържа Resource Injection i jsp 2.1. В момента JBoss 4.0.5 който поддържа EJB 3.0 забележи 3.0 върви със Tomcat 5.5. Така както ти казах в предишната тема почни да се ровиш в гугъл и не се обаждай за неща дето не разбираш.

Отговор
в отговор на bion #10

Re: JSP Expression Language

Скъпи бионе,
Посети този сайт:
[линк]
Виж там една табличка.
Пак ти повтарям, прочети спецификациите.
Помисли.
Ако искаш може да си извиниш за кофти тона, който държиш към другите посетители на форума.
Пиши си JSF 1.2 на Tомkат 5.5 и не се притеснявай за светът около теб, който си мисли, че Томкат 6 е JSP 2.1 compatible.
Давам ти бонус един сайт [линк]
Тук може да наблюдаваш редовно и някой ден може да откриеш JBOSS, че се е сертифицирал. За сега не е. Само да добавя , че БЕА се сертифицираха и те наскоро и единствения апликейшън сървър, освен рефърънс имплементацията, който поддържа JavaEE 5 е SAP NetWeaver Application Server, Java EE 5 Edition.
Това е цитат от тази страница: [линк]
"Apache Tomcat version 5.5 implements the Servlet 2.4 and JavaServer Pages 2.0"
Пак да те поправя: JavaServer Pages 2.0 НЕ Е част от JavaEE 5 , а част от J2EE 1.4 спецификацията.



Отговор
в отговор на toshe #11

Re: JSP Expression Language

Почвам да се нервирам от безсмислени спородве. Ок за JSP 2.0 се съгласих ама това си е дребна подробност като пишеш на JSF. Да не говорим че на JSF можеш да пишеш и без да ползваш JSP изобщо. Цитирам:

"Абе пиши тогава "Java5EE" на Томкат 5.5 "
J5EE се базира на JSR. Java specification request. Което означава че в самата си същтност J5EE е събирателно понятие- наблягам на думата събирателно. Това в превод означава че за да пишеш J5EE код не е необходимо да имаш J5EE/а ти не можеш да го имаш щото това е просто requirment document/ а имплементация на съответният JSR. Което означава че е напълно възможно на Tomcat 4.0 да пишеш J5EE сорс. ЧАТКАШ ЛИ!!! НЕ знам защо си правя труда да ти го обяснявам. Няма значение каква е средата в която се изпълнява определен сорс. Това може да бъде от Stand Alone application до application server или някъв друг вид сървър. Давам ти пример Java Persistence Api /JPA/ e часто от J5EE спецификацията. Следователно когато аз пиша JPA сорс пиша J5EE сорс. След което аз взимам моят сорс и го вкарвам във един Stand Alone Apllication. Няма Application Server, няма Tomcat има java sdk + имплементация на JPA. Но тъй като JPA е част от J5EE това значи ли че аз не пиша J5EE? Разбираш ли сега дълбоката грешка в разбиранията си тоше? Мога да пиша ако искам J5EE сорс и на Tomcat 3.0.X. JSF 1.2 е част от JSR-252 който от своя страна е включен в J5EE а JSF 1.2 върви навсякъде където има jdk1.5 тъй че ако аз пиша jsf1.2 сорс и го изпълнявам под Tomcat 5.0 това означава ли че аз не пиша J5EE сорс? J5EE е събирателно понятие от определени рикуайърмънти и нищо повече от това.

Отговор
в отговор на JSP #12

Re: JSP Expression Language

problema ti e che polzvash greshniq uri

JSTL1.0: <%@ taglib prefix="c" uri="[линк]"%>
JSTL1.1: <%@ taglib prefix="c" uri="[линк]"%>

Отговор