Takze nakonec jsem to vyresil napsanim vlastni verze ELResolveru. V JSF
se k hodnotam statickych promennych a konstant pristupuje napr. takto:
<h:inputText ...
maxlength="#{const.plne.jmeno.Tridy.STATICKA_HODNOTA}"/> nebo
<h:inputText ...
maxlength="#{const.plne.jmeno.Tridy.STATICKY_OBJEKT.hodnota}"/>
kde const je prefix, aby resolver poznal, ze se bude jednat o konstantu.
Jaroslav Hurdes
Dne 23.4.2010 9:13, Rastislav Siekel napsal(a):
Tiež som dlho hľadal, ako riešiť konštanty (ale v JSP, nie JSF) a po
pregooglení všetkých možných riešení od wrapera až po reflection som
skončil na skriptletoch.
Zápisu:
<%@ page import="xx.yy.ClassWithConstant "%>
<%= ClassWithConstant.FIELD_LENGTH %>
určite rozumie každý a je to najrýchlejšie.
Rastislav "Bedo" Siekel
------------------------------------------------------------------------
Ing. Rastislav Siekel
Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia
E-mail : <sie...@prosoft.sk> <mailto:sie...@prosoft.sk>
Tel : 041/562 54 91
Fax : 041/562 54 97
Mobil : 0905 34 00 20
On 23. 4. 2010 9:01, Ondra Medek wrote:
Neco podbneho bych taky potreboval v EL vyrazech, mozna nejak takto by
to slo i bez tech apostrofu
http://wiki.apache.org/myfaces/Parameters_In_EL_Functions
2010/4/23 Beránek Martin<martin.bera...@i.cz>:
Napadaji me jeste 2 reseni:
1) Vytvorit beanu a v ni udelat jediny getter ktery bude vracet vlastni
implementaci mapy. Tato mapa by pres reflexi sahala na konstanty do trid.
Pouziti by pak mohlo vypadat treba takto:
#{constants.m['Page.MAX_ITEMS']}
2) Vylepsit bod 1 ve smyslu doprogramovat to nativne do Jsf... viz
trebahttp://cagataycivici.wordpress.com/2005/12/28/how_to_write_your_own/
(mozna uz to nekde je hotove, nevim)
-----Původní zpráva-----
Od:konference-boun...@java.cz za uživatele Jaroslav Hurdes
Odesláno: čt 22.4.2010 20:59
Komu: Java
Předmět: Re: Vyuziti java konstant v JSF
Ano, tomuto reseni jsem se chtel vyhnout. Mam datovy model, kde jsou
definovany konstanty pro kazde pole (delka, je povolen null) a tohoto
jsem chtel primo vyuzit pro definici zobrazeni (povinne pole, max pocet
zadanych znaku). Nechce se mi kolem toho vytvaret jeste jednu obalku, i
kdyz to tak pravdepodobne skonci. Tyto konstanty jsou dale vyuzity v
hibernate anotacich a validatorech.
Jaroslav Hurdes
Dne 22.4.2010 20:44, Zdenek Tronicek napsal(a):
Jedno reseni je vytvorit managed beanu s application scope, ktera bude mit
pro kazdou konstantu getter.
Z.T.