jsf i date
tomek - 19-11-2006 00:43
jsf i date
Witam!
Potrzebuje zamisat wyswietlac 1.1.1970 wyswietlic puste pole w jsf, ktos sie uporal moze juz z tym? bo mi tylko durny pomysl konwersji daty na czas przychodzi.
Pozdrawiam
tomek
Jacek Laskowski - 19-11-2006 00:44
tomek wrote: > Witam! > > Potrzebuje zamisat wyswietlac 1.1.1970 wyswietlic puste pole w jsf, > ktos sie uporal moze juz z tym? > bo mi tylko durny pomysl konwersji daty na czas przychodzi.
To mnie masz! Kompletnie nie rozumiem problemu! Może kilka podpowiedzi?! ;-)
Najlepiej jak zaprezentujesz stronę i czego od niej oczekujesz. Nie opisuj wszystkiego, a tylko to co w/g Ciebie nie działa poprawnie.
Jacek
-- Jacek Laskowski http://www.laskowski.net.pl
tomek - 19-11-2006 00:44
Wiec tak:
Pobieram z DB date i chce ja wyswietlic na stronie. Tylko mam problem z przypadkiem kiedy ta data = null. Moge wyswietlic tylko 1.1.1970 a chcialbym aby to pole bylo puste.
Narazie uzywam h:inputtext ale chyba lepiej bedzie uzyc h:selectOneMenu przy rozbiciu daty na trzy pola dd, mm, yyyy, ale chyba problem pozostanie?
Dziekuje za odpowiedz i sorry ze sie nie wyrazilem za jasno :)
pozdrawiam
tomek
tomek - 19-11-2006 00:44
> bo mi tylko durny pomysl konwersji daty na czas przychodzi.
a tu mialo byc oczywiscie konwersji daty na STRING
tomek
Jacek Laskowski - 19-11-2006 00:44
tomek wrote:
> Pobieram z DB date i chce ja wyswietlic na stronie. Tylko mam problem z > przypadkiem kiedy ta data = null. Moge wyswietlic tylko 1.1.1970 a > chcialbym aby to pole bylo puste.
Jeśli data=null to i h:outputText jak i h:inputText nic nie wyświetlą. Nadal nie mogę Ci pomóc inaczej jak zaproponować uruchomienie poniższej strony. Oczywiście zakładam, że zaakceptujesz, że nie pobieram danych z bazy.
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%> <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<f:view> <html> <body>
<h:form> Przechowywana data: <h:outputText value="#{dateBean.date}" /> <br> Wprowadź nową datę (dd.MM.yyyy): <h:inputText id="data" value="#{dateBean.date}"> <f:convertDateTime type="date" pattern="dd.MM.yyyy" /> </h:inputText> <h:message for="data" /> <br> <h:commandButton value="Zatwierdź" action="wykonaj" /> </h:form>
</body> </html> </f:view>
gdzie dateBean to:
package pclj;
import java.util.Date;
public class DateBean { private Date date;
public Date getDate() { return date; }
public void setDate(Date date) { System.out.println("--> Ustawiana data: " + date); this.date = date; }
}
Świadomie h:inputText nie jest 'required' i dodałem wyświetlanie ustawianej daty w setDate, abyś po zatwierdzeniu formularza (bez wcześniejszego podania daty) zobaczył, że ustawiana data jest faktycznie null.
> Narazie uzywam h:inputtext ale chyba lepiej bedzie uzyc h:selectOneMenu > przy rozbiciu daty na trzy pola dd, mm, yyyy, ale chyba problem > pozostanie?
Ale kombinujesz, ale próbuj - tylko w ten sposób wpadniesz na coś nowatorskiego, a już na pewno nauczysz się JSF ;-)
> Dziekuje za odpowiedz i sorry ze sie nie wyrazilem za jasno :)
O tak, aż za nadto. Może nawet za bardzo i nie zauważyłeś, że *sam* rozwiązałeś swój problem w międzyczasie (!) ;-)
Jacek
-- Jacek Laskowski http://www.laskowski.net.pl
tomek - 19-11-2006 00:44
Jacek Laskowski napisał(a): > tomek wrote: > > > Pobieram z DB date i chce ja wyswietlic na stronie. Tylko mam problem z > > przypadkiem kiedy ta data = null. Moge wyswietlic tylko 1.1.1970 a > > chcialbym aby to pole bylo puste. > > Jeśli data=null to i h:outputText jak i h:inputText nic nie wyświetlą. > Nadal nie mogę Ci pomóc inaczej jak zaproponować uruchomienie poniższej > strony. Oczywiście zakładam, że zaakceptujesz, że nie pobieram danych z > bazy. > > <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%> > <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%> > > <f:view> > <html> > <body> > > <h:form> > Przechowywana data: <h:outputText value="#{dateBean.date}" /> > <br> > Wprowadź nową datę (dd.MM.yyyy): > <h:inputText id="data" value="#{dateBean.date}"> > <f:convertDateTime type="date" pattern="dd.MM.yyyy" /> > </h:inputText> > <h:message for="data" /> > <br> > <h:commandButton value="Zatwierdź" action="wykonaj" /> > </h:form> > > </body> > </html> > </f:view> > > gdzie dateBean to: > > package pclj; > > import java.util.Date; > > public class DateBean { > private Date date; > > public Date getDate() { > return date; > } > > public void setDate(Date date) { > System.out.println("--> Ustawiana data: " + date); > this.date = date; > } > > } > > Świadomie h:inputText nie jest 'required' i dodałem wyświetlanie > ustawianej daty w setDate, abyś po zatwierdzeniu formularza (bez > wcześniejszego podania daty) zobaczył, że ustawiana data jest faktycznie > null. > > > Narazie uzywam h:inputtext ale chyba lepiej bedzie uzyc h:selectOneMenu > > przy rozbiciu daty na trzy pola dd, mm, yyyy, ale chyba problem > > pozostanie? > > Ale kombinujesz, ale próbuj - tylko w ten sposób wpadniesz na coś > nowatorskiego, a już na pewno nauczysz się JSF ;-) > > > Dziekuje za odpowiedz i sorry ze sie nie wyrazilem za jasno :) > > O tak, aż za nadto. Może nawet za bardzo i nie zauważyłeś, że*sam* > rozwiązałeś swój problem w międzyczasie (!) ;-) > > Jacek > > -- > Jacek Laskowski > http://www.laskowski.net.pl
Wielkie dziekuje ;)
moje doswiadczenie z java jest ... 3,4 tygodniowe, stad tez moja droga do celu polega na kombinowaniu... i pewnie przez to troche "kilometrow nadrabiam", ale co tam - szef chce...ja musze :] wiec teraz java a wlasciwie JSF :).
Mam takie dodatkowe pytanie, mamy baze unify i "podobno"(wiadomosc zaslyszana) ma jakies slabe drivery odbc, ze niby sie nie da hibernate zrobic, czy to moze byc true? ;-)
jeszcze raz dziekuje i pozdrawiam
tomek
Krzysztof Wolny - 19-11-2006 01:44
tomek napisał(a): > Wiec tak: > > Pobieram z DB date i chce ja wyswietlic na stronie. Tylko mam problem z > przypadkiem kiedy ta data = null. Moge wyswietlic tylko 1.1.1970 a > chcialbym aby to pole bylo puste.
ta wartosc daty wskazuje na to ze jest ona (timestamp) rowny zero, moze w bazie nie masz null ale wlasnie domyslne zero lub cos w tym stylu?
-- ================================ Krzysztof Wolny
[ http://rtfm.bsdzine.org ][ http://tiny.pl/g776 ]
O: No bo normalnie to każdy czyta z góry na dół... P: Dlaczego ??? O: Pisanie nad cytatem ! P: Co należy do bardziej wkurzających obyczajów niektorych ludzi ?
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
MSSQL , funkcja pobierajaca sama date (bez czasu) w funkcji
problem roku 2038 (mktime) + adodb_date_library
Oracle - jak z liczby dni od roku 1900 wyciagnac date?
[Oracle 9i] bulc collect i pole typu date
[postgres] castowanie: domain na text -> date
Index na date_trunc w PostgreSQL 8.2
Pytanie o date w formularzu.
[MySql] zapytanie o date
typ Date firebird
[oracle] typ date
zanotowane.pldoc.pisz.plpdf.pisz.plabsolwenci.keep.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|