Podstrony
- Strona startowa
- Matthews M., Cole J., Gradecki J. MySQL and Java Developer Guide
- Java Core Reflection
- Andrzej Sapkowski Narrenturm (2)
- Corel PHOTO PAINT (5)
- Sw. Jan Od Krzyza Dziela (2)
- James L. Larson Reforming the North; The Kingdoms and Churches of Scandinavia, 1520 1545 (2010)
- M. Weis, T. Hickman Smoki jesiennego zmierzchu
- Wisniewski Snerg Adam Wedlug Lotre
- Hamilton Peter F. Swit nocy 2.2 Widmo Alchemika Konflikt
- Paul Williams Mahayana Buddhism The Doctrinal Foundations, 2008
- zanotowane.pl
- doc.pisz.pl
- pdf.pisz.pl
- bless.xlx.pl
[ Pobierz całość w formacie PDF ]
.valueOf(parametrString)byte Byte.valueOf(parametrString).byteValue()Byte Byte.valueOf(parametrString)char Character.valueOf(parametrString).charValue()Character Character.valueOf(parametrString)double Double.valueOf(parametrString).doubleValue()Double Double.valueOf(parametrString)int Integer.valueOf(parametrString).intValue()229 Rozdział 13.Wykorzystanie komponentów JavaBeans w dokumentach JSPInteger Integer.valueOf(parametrString)float Float.valueOf(parametrString).floatValue()Float Float.valueOf(parametrString)long Long.valueOf(parametrString).longValue()Long Long.valueOf(parametrString)Kojarzenie wszystkich właściwości z parametramiwejściowymiSkojarzenie właściwości komponentów z parametrami wejściowymi oszczędza Ciproblemów związanych z koniecznością przeprowadzania konwersji wielu podstawowych typówdanych.JSP pozwala jednak posunąć cały proces o jeden krok dalej i skojarzyć wszystkiewłaściwości z parametrami wejściowymi o identycznych nazwach.Jedyną rzeczą jaką należy wtym celu zrobić, jest przypisanie atrybutowi property znacznika jsp:setProperty łańcucha znaków"*".A zatem, wszystkie trzy znaczniki jsp:setProperty z listingu 13.5 można zastąpić jednym(zmodyfikowana wersja strony została przedstawiona na listingu 13.6):Listing 13.6 SaleEntry3.jspSposoby użycia znacznika jsp:setPropertySposoby użycia znacznika jsp:setPropertyID towaruCena jednostkowaIlość egzemplarzyCena$$Choć ten sposób określania wartości właściwości na podstawie parametrów wejściowychjest bardzo prosty, to należy jednak zwrócić uwagę na cztery potencjalne zródła problemów.Popierwsze, podobnie jak w przypadku indywidualnego określania wartości właściwości, także i teraznie są wykonywane żadne czynności w przypadku gdy parametr wejściowy nie zostanie podany.Wszczególności, system nie użyje wartości null jako domyślnej wartości właściwości.Po drugie, naserwerach JSWDK 1.1 oraz Java Web Server występują błędy podczas konwersji i przypisywaniawartości właściwościom oczekującym liczb całkowitych o podwójnej precyzji (czyli liczb typudouble).Poza tym automatyczna konwersja typów nie zabezpiecza programu przed różnymi230błędami jakie mogą się pojawić podczas konwersji danych, w równie wysokim stopniu cokonwersja wykonywana ręcznie.A zatem, w przypadku stosowania automatycznej konwersji typówmożesz także wykorzystać własne strony obsługi błędów (patrz listingi 11.9 oraz 11.10).I w końcuostatnia sprawa.Zarówno w nazwach właściwości jak i parametrów uwzględniana jest wielkośćliter, dlatego musisz zwrócić baczną uwagę, aby nazwy te były identyczne.OstrzeżenieAby właściwości zostały poprawnie skojarzone z parametrami wejściowymi ich nazwy muszą być identyczne (dotyczyto także wielości liter).13.4 Wspólne wykorzystywanie komponentówJak na razie traktowałem obiekty tworzone przy użyciu znacznika akcji jsp:useBean jakgdyby były one kojarzone ze zwyczajnymi zmiennymi zadeklarowanymi w metodzie _jspService(która jest wywoływana przez metodę service serwletu wygenerowanego na podstawie strony JSP).Choć komponenty są faktycznie kojarzone ze zmiennymi, to jednak ich możliwości nie ograniczająsię wyłącznie do tego.Otóż komponenty mogą być przechowywane w jednym z czterech miejsc, ato, w którym z nich zostaną umieszczone zależy od wartości opcjonalnego atrybutu scope znacznikajsp:useBean.Atrybut ten może przybierać cztery wartości:" pagePage to domyślna wartość atrybutu scope.Oznacza ona, że komponent będzieskojarzony ze zmienną lokalną, a poza tym, na czas obsługi bieżącego żądania, zastaniezapisany w obiekcie PageContext.Ogólnie rzecz biorąc, zapisanie komponentu oznacza, żekod serwletu będzie mógł odwołać się do niego przy użyciu metody getAttributepredefiniowanej zmiennej pageContext
[ Pobierz całość w formacie PDF ]