- One mobilszolgáltatások
- 65 órányi zenét ígér az Audio-Technica új TWS fülese
- Yettel topik
- Samsung Galaxy Watch7 - kötelező kör
- iPhone topik
- Csíkszélességben verné az Exynos 2600 a Snapdragon 8 Elite 2-t
- Samsung Galaxy A53 5G - kevesebbet többért
- Sony Xperia 1 V - kizárólag igényeseknek
- Milyen okostelefont vegyek?
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
Új hozzászólás Aktív témák
-
Sanyix
őstag
válasz
Gyuri16 #1788 üzenetére
nem jön össze olyanra mint a célfáljban.
ilyen xmlns:d="http://...." formára úgy tudom hozni hogy setprefix, de akkor meg bebiggyeszt a root tag elé is egy d:-ot, ahol egyébként nincs az eredetiben.
Ha setattribute ns-el csinálom, akkor meg a sima d nélküli xmlns mellé bebiggyeszt egy másik xmlns:ns0="d" néven, majd d:id helyett ns0:id-re csinálja az attribútumot.
-
Sanyix
őstag
Azt azért megcsináltam, hogy a cucc szépen generáljon egy xml-t is, ne csak úgy kiköpjön egy text file-t.
Hasonlít is az eredetire, kivéve abban hogy néhány attribútumnak van egy d: eleje/vége is, tehát például xmlns="http://blbabla" helyett xmlns:d="http://blablaa", vagy ilyen hogy d:type meg d:blob.
Mik ezek a d:-ok? jelentenek valamit?Ilyennek kéne lennie[link]
ilyen amit a programom generál: [link]A kód xml felépítés része meg ilyen:
Document xmldoc=impl.createDocument("http://www.kuju.com/TnT/2003/Delta", "cRecordSet", null);
Element root= xmldoc.getDocumentElement();
root.setAttribute("id", Integer.toString(rnd.nextInt(randomsize)));
Element record= xmldoc.createElement("Record");
Element heightfieldtile= xmldoc.createElement("cHeightFieldTile");
heightfieldtile.setAttribute("id", Integer.toString(rnd.nextInt(randomsize)));
Element x= xmldoc.createElement("X");
x.setAttribute("type", "sInt32");
x.setTextContent(Integer.toString(tileX));
Element y= xmldoc.createElement("Y");
y.setAttribute("type", "sInt32");
y.setTextContent(Integer.toString(tileY));
Element blob= xmldoc.createElement("blob");
blob.setAttribute("size", "65536");
blob.setTextContent(heightfield);
root.appendChild(record); -
Sanyix
őstag
megvan már, a szokásos inicializálásnál 1 től számol, ha hozzáférsz 0-tól probléma.
Tehát inicializálta 16384-es méretre (mert ennyi magassági értéket olvas be), de a sorszám az meg 0-16383 így a for ban <= helyett < kellett.Na mostmár műxik a konverter, mostmár "CSAK" a resamplét kéne megoldani a tiff-re
-
Sanyix
őstag
válasz
Gyuri16 #1783 üzenetére
Ez tökéletes, köszi.
Viszont ilyen hiba van most:
String out=null;
for (int i=0; i<=ras.getHeight()*ras.getWidth(); i++) {
out=null;
out=(String.format("%08X",Integer.reverseBytes(Float.floatToIntBits(elevationData[i]))));
bw.write(out);
bw.flush();
//builder.append(space);
}majd egy idő után jön egy ilyen exeption ( a ras.getheight()*ras.getwidth() egyébként 65535 szokott lenni, tehát ennyiszer megy le a for):
java.lang.ArrayIndexOutOfBoundsException: 16384 méghozzá arra a sorra írja, ahol out=(String.format("%08X",Integer.reverseBytes(Float.floatToIntBits(elevationData)))); van. Ennek eredménye ugye nem lehet 8 karakternél több, direkt már le is null-ozom a stringet, de mégis kijön ez, hogy haladhatja meg a 16k karaktert? Ez mitől van? -
Sanyix
őstag
Létezik valami beépített módszer java-ban kép resampléra? szintén a 16bites geotiffet kéne resamplézni, pl 30 méter/pixel felbontásról 8méter/pixelre, szóval 3,75-ös "zoom"-al.
-
Sanyix
őstag
c01d44 ilyesmiket kéne fix 8 karakterre formázni, úgy hogy ha nincs meg 8 karakter a string akkor elé rak annyi 0-t hogy 8 legyen. ezzel próbálkoztam "%8S" de ez behúzza csak, 0kat nem rak az üres helyekre. Tehát a fenti hexet pl 00C01D44 formára kéne hoznia.
-
Sanyix
őstag
és itt a jó kimenet okozó kód:
Integer.toHexString(Integer.reverseBytes(Float.floatToIntBits(elevationData[0])))
Most viszont azt nem tudom hogy a java big endian, vagy little endian formában tárolja a float-ot? Merthogy a célfájlt viszont egy full wines alkalmazás használja, az x86 meg little endian, de javaban még is meg kell fordítani. -
Sanyix
őstag
ááá megvan, idióta viccesfiúk csinálták azt az xml-t... azok a hosszú hexek igazából nem egyben vannak, az 2 db külön float32, és igazából a spacek sem jelentenek semmit...
-
Sanyix
őstag
na ezt már nem tudom, mert állítólag az egy float32, de egyértelmű hogy nem. Kipróbáltam mit művel ha oda én ieee 754 kalkulátorral kiszámított értéket írok, hát double ként sem jó, akárhogy próbálom. Szóval mostmár fogalmam sincs milyen formátum az, csak azt tudom hogy 2 tizedes pontosságig domborzatot tud tárolni, 8 méteres felbontással 1024 méteres oldalú négyzetben.
-
-
Sanyix
őstag
egyrészt már rájöttem hogy az nem is float32, hiszen 8 hexa számnak kéne lenni, de 16 van uh ez valami 64bites dolog.
"de miert float? miert nem egesz tipusban tarolod?"
Ott még nem tartok hogy optimalizáljam, csak megfelelő outputot kéne összehozni.
Na meg nem binárisban kéne kiírni, hanem a hex értékeket sima szövegként, ugyanis egy xml-be kell majd kerülnie. Amúgy binárisban kiírva sem úgy néz ki ahogy kéne, hanem krikszkrakszos lesz.
ilyennek kéne lenni a végeredménynek, vagy legalább is a blob részben lévő adatoknak.
[link] -
Sanyix
őstag
Egy geotiff domborzati térképből szöveges alapú domborzati térképre szeretnék egy konvertert csinálni.
A geotiff úgy néz ki, hogy egy 16bites grayscale kép (amit persze sima képként nehéz olvasni), mindegyik pixel színértéke egy magasság. Ennek olvasásával nincs is gond, szépen beolvastam az egészet egy float tömbbe, mivel hogy a kimenő adatnak is 32bites float formátumban kéne lennie. Na de a float osztálynak van egy olyan metódusa, hogy tohexstring, de ez valami ilyen formátumba alakítja, hogy 0x1.bp7 ugye a p7 azt jelenti hogy 7. hatvány. Na de nekem tiszta float32-es hexben kéne, tehát ilyen valami ilyesmi kinézetre(ez nem ugyan az a szám!): 4192C240F6A90A41, (ez egy fordított sorrendes float32, mert a cucc amihez kell érthetetlen módon így használja, de a fordítás az nem téma)
Ezt hogyan? -
Sanyix
őstag
Java alap osztály, Calendar. Ezt kell használni ugye a Date helyet sok dologra, mivel a date metódusainak nagy része deprecated.
A calendarnak érdekes viselkedése van.
Van neki ugye egy dátuma, hogy 2000 december 31
Van egy metódusa, hogy roll, ami az adott mezőt mozdítja egyet, föl vagy le, a 2. paraméter boolean-tól függően.
Mi történik?
roll(Calendar.DAY_OF_YEAR, true)
eredmény 2000 január 1.... tehát az évet nem mozdítja, egyébjént a hónapot igen, más esetben is.
És van egy olyan metódusa, hogy add, ami szintén azt csinálja mint a roll, csak tetszőleges számban, tehát boolean helyett int a 2. paramétere.
Ha ezzel csinálom, akkor szépen átvált a év is, és 2001 január 1 lesz.
A roll vajon miért nem csinálja ezt? Ez most bug vagy feature? -
Sanyix
őstag
más:
javax.xml.bind.JAXBException: java.util.List is not known to this context
webservice-nél jelentkezik, amikor listát kéne visszaadnia egy saját osztállyal. Az osztály teljes leírása benne van az xsd-ben, látszólag minden rendben, sőt hasonló webmethod, hasonlóan saját osztályos listával, ugyanebben a projektben ugyan azt a webservicet használva megy gond nélkül. Persze xsd wsdl sokszor össze lett hasonlítva, átmásolva forrás újragenerálva. Úgyhogy ez lassan lol lesz.
-
Sanyix
őstag
hibernate/jpa tökmindegy.
adott egy ojjektum, egy entity aminek adatbázisba kéne kerülnie:
ojjektum {
int (id)
string
string
List<string>
List<string>
}Addig jól is megy, amíg el nem jut a list-ig, amire azt írja hogy ezt ő nem tudja mappelni.
próbáltam @OneToMany annotációval, akkor sem tudja.
De hát akkor hogy lehet ilyen struktúrát adatbázisba menteni és olvasni ilyen perzisztencia eszközzel?
-
Sanyix
őstag
jsf, van egy bean property, abban van egy adat, azt kéne egy másik elem value-jébe varázsolni. Tehát egy h
utputtext value="#{valahol.valami}" egy h:inputtext value="#{máshol.másvalami}"-be. Nem akarok a backbeanekbe írni, mert generált fos, jobb nem nyúlni hozzá, amúgy is érthetetlen (nem is fogok ilyen generálós szart használni többet).
Ötlet? -
Sanyix
őstag
Hi!
Van egy olyan porbléma, hogy van egy jsf datatable, az megjelenít sok rekordot (azonosító név, cím stb). De címből több lehet, és ezt úgy kéne megjeleníteni, hogy akinek több címe van több sorban megjelenítődik, úgy hogy minden adat ugyan az, csak a cím más, és annyiszor ez, ahány címe van. Erre tud valaki valami megoldást?
-
Sanyix
őstag
én is felraktam otthon, nekem sem találja, se operán se ie-n. Sebaj, megvagyok a chat.hu-s randalírozás nélkül is, hiszen olvashatom mások szerzeményeit
-
Sanyix
őstag
besírok... van egy program, ami készít egy szöveges fájlt, de persze nem utf-8-as lesz a végeredmény, hanem valamelyik fos m$ kódolás. Most mi a rák van? Nem arról volt szó, meg van hogy ez a tetű java utf-8-al dolgozik? Akkor miért nem utf-8 a végeredmény?
Vagy hogy lehet rábírni hogy végre utf-8-as kódolású legyen a kimenet?
-
Sanyix
őstag
Hi!
Az van, hogy van egy jsf-es oldal, minden szép és jó, azzal a kivétellel, hogy x idő után ha meg van nyitva az oldalon valami dobja azt az 500-as, cannot restore view meg timeout valamit, és az kéne hogy dobjon vissza a login formra. Ezt meg is teszi, mivel az csak egy html. De ahogy bemegy a jelszó, meg felhasználónév kivágja az 500-as hibát. web.xml-be be lehet állítani, hogy hibaszámot, vagy exeptiont kapjon el, és az ott megadott oldalra irányítson... de nem irányít. Tudja valaki ezt hogy lehetne megoldani?
-
Sanyix
őstag
Egy egy selectmanymenu, amibe betöltődik sok szép dolog egy selectitemekből álló arraylistből.
Nade ez módosítás lenne, így nem ártana, ha ki lennének benne alapból jelölve a régebben kiválasztottak. De hogy? A selectitem ojjektumoknak nincs erre vonatkozó kapcsolója, pedig a sima html-nél van egy olyan kapcsoló a választásoknál hogy selected.
-
Sanyix
őstag
Nem is marad, ügyes ez a java nem ez az első x akta. Nem a régi fordítás marad meg mint írtam, hanem benne marad egy régen kivett rész, de már az új rész is benne is benne lesz.
Tehát kivettem pár kiírást, clean futtat, megint ottvan megint clean megint ott. Ok nem olyan nagy dolog, úgyis csak konzolra írt. Majd később belerakok 2 új metódust, clean újraindít, metódusok mennek, de még mindig megy a kiírás is, úgy hogy a forráskódban már rég nincs benne. -
Sanyix
őstag
Asszem új dolgot fedeztem fel, a fantom utasításokat.
Ki lett szedve a programból pár kiírás, és mégis látszik, pedig már az utána következett módosítások is láthatóak a futó programban.
-
Sanyix
őstag
A listes probléma is megoldva, bár nemsok haszna van. Egy adatbázisból lekérdezett hibernate entintykkel akartam feltölteni egy jsf legördülőmenüt, ami megy is azt leszámítva, hogy a visszatérő érték csak az entity valamilyen száma lesz (mindig azonos azonos entinyél, és a listben is ezen a számon szerepelnek), de a feltöltő fügvényben nem hivatkozhatok rá, hiszen csak egy szám, nem entity. Azt hittem vissza lehet hozni jsf-ből kiválasztott objektumot, de nem
Most azt kéne megoldanom, hogy hogy legyen ebből a számból entity.
-
Sanyix
őstag
Igen, megoldottam ugye, hogy közvetlenül hívtam egy redirect eljárást. Nem általánosan működő navrulet akartam, csak arra az egy oldalra működőt. Nem működött, de amikor kiszedtem a from view id-t egészben, akkor sem működött, sőt *-al sem. Az hogy átírtam hibásra, az is csak 1x működött, aztán az sem.
-
Sanyix
őstag
Hogy az istenbe lehet inicializálni egy listet javaban? Ha nyomok egy add-ot elszáll mert null a list, de ha oda írom a deklarálás mellé hogy = new List(); az sem jó neki.
-
Sanyix
őstag
mostmár azt se tudom sírjak e vagy nevessek. Szépen viszaírtam a helyes nevet, mert ki akartam próbálni, talán a welcome file kavarja meg. Nem az, így visszaírtam mind2-t ahogy működött. De most meg nem működik
Najó, ennyi elintéztem beanból egy
FacesContext facesContext = FacesContext.getCurrentInstance();
facesContext.getExternalContext().redirect(contextroot+"xxxxxx.jsp");
facesContext.responseComplete();szuperkombóval, ezek legalább műxenek ahogy kell, és megkerültem ezt a bughalmazt.
-
Sanyix
őstag
aztaq, szétfejelem a monitort...
vagy egy ilyen
<navigation-rule>
<from-view-id>/index.jsp</from-view-id>
<navigation-case>
<from-action>#{beanf.new_record}</from-action>
<from-outcome>bemployee</from-outcome>
<to-view-id>/pgs/branch_employee.jsp</to-view-id>
<redirect/>
</navigation-case>
<navigation-case>
<from-action>#{beanf.new_record}</from-action>
<from-outcome>bmanager</from-outcome>
<to-view-id>/pgs/branch_manager.jsp</to-view-id>
<redirect/>
</navigation-case>
<navigation-case>
<from-action>#{beanf.new_record}</from-action>
<from-outcome>branch</from-outcome>
<to-view-id>/pgs/branch.jsp</to-view-id>
<redirect/>
</navigation-case>
<navigation-case>
<from-action>#{beanf.new_record}</from-action>
<from-outcome>region</from-outcome>
<to-view-id>/pgs/region.jsp</to-view-id>
<redirect/>
</navigation-case>
<navigation-case>
<from-action>#{beanf.new_record}</from-action>
<from-outcome>cemployee</from-outcome>
<to-view-id>/pgs/central_employee.jsp</to-view-id>
<redirect/>
</navigation-case>
</navigation-rule>Minden megvan ott ahol írva van, pontosan ott, 20x ellenőriztük, 2-en. A bean visszaadja amit kell, ezt is elleőriztük. Mégsem történik semmi amikor navigálnia kéne.
Mindent megpróbáltam, többféle módszert, nem működött. Most valami isteni sugallatra
a <from-view-id> /index.jsp string végére nyomtam egy d-t, tehát /index.jspd, ami persze nem létezik, és ez ki is írta. az eclipse. De elindítottam a felületet, és hopp elkezdett működni a navigáció. Semmi más navigation rule nincs, minden többször lett ellenőrizve, úgy lett írva ahogy a nagykönyvben meg van írva. Akkor mégis miez? Asszem hívhatom muldert és scullyt... -
Sanyix
őstag
Van egy list, bizonyos osztályokból(hibernate entity) áll.
Ezt megjelenítem jsf-ben h:datatable-el. De kéne lenni egy módosítás gomnak is, minden sorban, aminél az a gond, hogy valahogy vissza kéne adnia az adott sorban lévő objektumot, hogy azt (és ezzel az adatbázist) módosítani lehessen. Van még egy megoldás, hogy egy hidden mező van a táblában, ami 1- akármennyiig számol minden sornál emelkedve, és aztán a list.get(szám)-al megvan az objektum, de ezt most nemtudom hogy oldjam meg datatable-el. És van a harmadik, amit elkerülnék, hogy formként visszajön az azonosító, és azt az azonosítós rekordot lekérdezem. -
Sanyix
őstag
megoldva
-
Sanyix
őstag
javax.faces.FacesException: #{beanf.table}: java.lang.ClassCastException: org.hibernate.search.event.FullTextIndexEventListener cannot be cast to org.hibernate.event.PostInsertEventListener
com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:107)
javax.faces.component.UICommand.broadcast(UICommand.java:383)
javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:447)
javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:752)
com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:97)
com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)Próba cseresznye, talán tud ezzel kapcsolatban valaki segíteni. Bár nem sok esélye van
-
Sanyix
őstag
Hurrá működik! Most sem tudom hogy mitől, de működik. Az egyetlen picike hibája, hogy redirecttel még mindig bármit el lehet érni. Tehát van egy index.jsp-m, nem védett helyen redirectet csinál, simán betölti a a védett helyen lévő oldalt authentikáció nélkül. De ha közvetlenül linkelek rá, már azonosítást kér. Bár nem nagy probléma, az index helyét is levédem, de azért jobb lett volna máshogy.
-
Sanyix
őstag
Most sikerült valahogy félig működésre bírnom. Bár van vele 2 apró probléma
- INFO [TomcatDeployer] deploy, ctxPath=/, warUrl=.../deploy/Zrttz.war/
Mint látható a ctxpath után nincs semmi. Eddig ott a projekt neve volt, most egyszercsak nem lett. Biztos ez is a szerver lelki világától, vagy a bolygók állásától függ, mert én tuti hogy nem módosítottam ilyesmit- A másik "csöpp" probléma, hogy semmit sem véd. Elvileg be lett állítva minden ahogy írva van, mégse véd semmit. Simán elérhető minden. Semmi jelszóigénylés.
-
Sanyix
őstag
Najó mostmár a faszom kivan ezzel a szarral. Ebben a hülye fosban nem lehet egyszerűen fejleszteni, mert az idő 90%-a azzal megy, el hogy az értelmetlen hibaüzenetekkel, vagy sokszor egyáltalán hibaüzenet nélkül, de valamiért mégsem működő oldalt próbálom configolni, úgy tippelgetve, próbálgatva mivel tele van iratlan korlátozásokkal, rejtett hülyeségekkel. Múltkor is mikor először próbáltam, sehogy sem működött, azért sem. Letöltöttem valahonnan egy működő jsf projektet, bemásoltam, majd ctrl-v be az általam írt dolgokat, és működött. Eközben meg az egész project mindenestül ugyan az volt amit írtam!
Most is megint, nem hajlandó betölteni egyik oldalt sem, mindig a rohadt requested resource not available. Közben a jboss külön indítva azt írja, nem tudja indítani a projektet, mert web.xml (ennyi amit ír), eclipse-ből ezt nem írja, viszont áll starting...-nál úgy hogy elvileg az indítás végére ért, mert írja mennyi idő alatt indult el a szerver, de persze semmit sem lehet elérni ott sem. Sőt indítottam egy tetű teljesen úgy projektet, az sem megy, és persze semmi sem lett állítva ezen a foson.
CHKJ3000E: WAR Validation Failed: org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DeploymentDescriptorLoadException: WEB-INF/web.xml Grog Unknown 1213697018991 1718
Ez a vadiúj projekt, amit a gép generált semmit se írtam bele. A web.xml is ottvan a helyén, ez a fos meg beleköt.
-
Sanyix
őstag
Ez ennyire gáz nem lehet...
<navigation-rule>
<from-view-id>/login.jsp</from-view-id>
<navigation-case>
<from-outcome>loginPass</from-outcome>
<to-view-id>/main.jsp</to-view-id>
<redirect/>
</navigation-case>
<navigation-case>
<from-outcome>loginFail</from-outcome>
<to-view-id>/error.jsp</to-view-id>
<redirect/>
</navigation-case>
</navigation-rule>Mit csinál? Böngészőbe http://localhost:8080/xxxxxx/faces/
ez az index.jsp-t nyitja meg, ami rögtön csinál egy redirectet a login.jsp-re. Úgy nyomogathatom a gombot, nem fog tovább irányítani. De ha úgy kezdem hogy http://localhost:8080/xxxxxx/faces/login.jsp, akkor működik...
Ez miért? -
Sanyix
őstag
Aaa ezt nemhiszem el, kikészít ez a szar. Van egy index.jsp, az átirányít a login.jsp-re, ahol egy jsf-es form bekéri a felhasználónév/jelszót, katta gombra, lefut a managedbean eljárása ami ellenőrzi , és visszatér egy loginPass, vagy loginFail stringgel. Szépen beállítottam a navigation rulesben, hogy a login outcome-ja ha loginPass, akkor menjen x jsp-re, ha nem akkor y-ra. De leszarja! Beírom, szépen a managedbean eljárása kiírja konzolra hogy sikerült e, vagy nem, de nem irányítódik át az a tetves oldal. Ugyanúgy ottmarad a loginképernyő. Mi az istent kell még ezzel csinálni, hogy végre hajlandó legyen működni? Ja és persze szokás szerint semmi hibát nem ír ki.
-
Sanyix
őstag
Egy jsf oldalt kellene csinálnom, authentikációval igazából még nem kezdtem hozzá, mert előtte szeretném tudni van-e ilyesmihez valami library, vagy akármi amivel könnyen megoldható?
-
Sanyix
őstag
és az nem lenne egyszerűbb, hogy prepared statement, és:
PreparedStatement stm= conn.prepareStatement ("SELECT * FROM MUNKAK WHERE ? LIKE ?";
stm.setString(1,getMezo());
stm.setInt(2,getErtek()); //persze nemtudom itt milyen típusnak kell lenni, ezt te tudod
ResultSet rs =stm.commit(); -
Sanyix
őstag
Van egy táblázatom, jsf-ben genrált, a táblázat soraiban lévő gombokra kattintva kattinva javascript betölti a generált beviteli mezőkbe az adatokat. De, dátumnál ilyen yyyy-MM-dd formátumot használ, nekem meg a - helyett . kéne. Át is lehet állítani, kimenetnél, de csak a kimenetre. De ilyen másolgatásnál megint a kötőjelest másolja Mit lehet ezzel csinálni?
-
Sanyix
őstag
Mert ezt így sztem nem lehet csinálni. Ismeretlenek helyére ?-t kell írni, majd st.setvalamitípus(abehelyettesítendőérték,hanyadikkérdőjel), de asszem el is lehet neveznia változókat kérdőjel meg sorszámozás helyett, és preparedstatementet kéne használni. Valahogy így van. De adatbázisozásra ajánlom a hibernate.org pakkot, elég jó dolog, csak picit szokatlan elsőre. Abban ennyi egy lekérdezés:
Session session = getSessionFactory().getCurrentSession();
try {
session.beginTransaction();
Query query = session.createQuery("from Email where id=:qid");
//logger.trace(query);
query.setInteger("qid", id);
result = query.list();
session.getTransaction().commit();
logger.info("Sikeres lekérdezés!");
} catch (HibernateException e) {
e.printStackTrace();
logger.error("Hiba lekérdezésnél!");
}És ennyi egy új rekord létehozása, és persze törődik a hibákkal is, így nemnagyon lehet belerondítani az adatbázisba.
try {
tx= sess.beginTransaction();
Adatok adt = new Adatok(veznev,kernev, sqldate);
sess.save(adt);
tx.commit();
} catch (HibernateException e) {
logger.error("Hiba az adatbázisműveletnél!");
tx.rollback();
return false;
}Ja és a megírt kód működik akármilyen adatbázison, amihez van driver (én 40 félét találtam, tehát van nemkevés
).
-
Sanyix
őstag
Ja mostmár megoldottam, jsf-be ennyi megy.
<h:commandButton value="Gomb" onclick="document.getElementById('azid_').value= #{adatok.id}" />Viszont jsf-ben nem látszódnak normálisan az id-k erre van egy j4j nevű csomag aminek van egy proxyid nevű izéje... csakhát megint le kéne tölteni, és itt azt nem lehet.
-
Sanyix
őstag
Most ott tartok, hogy az adattáblába az adatok mell kellene egy gomb, amit ha megnyom a júzer, a táblázat ugyanabban a sorában lévő egyik adatot beírja egy h:inputtext-be. Ez javascriptel úgylátom megoldható lenne, ha a datatableban a gombokat úgy generálná, hogy annak az action értékében látszódna az a bizonyos adat. Szóval az kéne hogy van egy lista, id-kkel, és ha rákattintok a lista valamelyik sorában lévő gombra, a mellette lévő id-t berakja az inputtextbe, azért hogy ne a listán kelljen keresgélni az id-t és bemásolni, hanem a sorban való kattintással bekerüljön. Erre tud valaki megoldást?
-
Sanyix
őstag
Ja és még egy kis probléma van. Ha létrehozok egy új rekordot, a leutolsó módosítás nem jelenik meg a datatable-ban, csak akkor ha nyomok egy újratöltést, viszont ha kilistázom egy sima outputtextel a listát amiből a táblát is generálja, ott megjelenik az új objektum, de a jsp kódban alatt lévő datatableban meg nem. Ezt nemnagyon értem...
-
Sanyix
őstag
Hopp viszont érdekes dolgot csinál. Szóval ennek az alapja egy hibernates adatbáziskezelő programocska, ami már rég kész van, csak most így jsf-es felületet csinálok neki. Szóval az van, hogy a Mrbean nevű beanben mindenféle eljárás, elég egyszerűek, csak már meglévő adatbáziskezelő osztályból veszi ki az adatokat, indít eljárást, szóval csak egy közvetítő. Az már kész van egy ideje, hogy a jsf-es felületen lehet felvinni új rekordot, vagy frissíteni meglévőt.
Most az van, hogyha a valami műveletet hajtottam végre webes felületről, ha nyomok egy frissítés a böngészőben, újra végrehajtja az előző művelet. Most 3x rányomtam a frissítésre, és 3x rekordot hozott létre ugyanazokkal az adatokkal. Hogy lehetne azt elérni hogy ne lehessen frissíteni, vagya jsf mindig 0-ról induljon? -
Sanyix
őstag
Naggyonzseer
h datatablet kipróbáltam, bár picit átírtam, de műxik jól. Tomahawkot ma nemtudom, mert itt a munkahelyen paranoiás védelem van, pdf-en kívül semmit sem lehet letölteni, csak otthonról tudom emailben egy kis trükkel becsempészni. De mindegy, most ez is tökéletes
-
Sanyix
őstag
van ilyen f:selectitems, meg h:datatable. pl f.selecteditems-hez láttam egy példaprograomot, egy list<selectitem> bemenete, de persze kipróbálva nem működik, mert mindenre azt írja hogy arraylist (még arra is ami nem), és selectitemet vár el (aminek semmi érdelme, mert egyenként máshogy is be tudom rakni a lista elemeit...
-
Sanyix
őstag
Hi!
Egy olyan dolgot kellene csinálnom, hogy egy adatbázis táblát jelenítek meg jsf-el. Lekérdezési eljárások minden megvan, csak meg kéne jeleníteni. Tud valaki segíteni hogy oldhatom ezt meg?
-
Sanyix
őstag
Van egy ilyenem
private boolean isDate(String datum) {
Date dtm= null;
SimpleDateFormat datumform = new SimpleDateFormat("yyyy.MM.dd");
try {
datumform.setLenient(false);
dtm = datumform.parse(datum);
return true;
break;
} catch (ParseException e) {
return false;
}
}dtm = datumform.parse(datum); sorr azt írja, hogy type mismatch, cannot convert Date to Date. Dehát nem is Date to Date, hanem String to Date. Mibaja?
-
Sanyix
őstag
Hi!
Most éppen a java hálózati dolgait próbálgatom. Eddig sikerült összehoznom egy tcp szervert ami a klienstől kapott double számot megszorozza valamennyivel, és visszaküldi a kliensnek. És persze ehhez a klienst is csináltam. A DataOutput/InputStream osztályt használtam a küldésre és fogadásra, mert ezzel elég egyszerűen lehet sokféle típusú adatot küldeni. De stringet nem tud. Hogy lehet megoldani hogy mindenféle adat mehessen?
Ráadásul elég kuszának tűnik ez a tcp-s átviteli dolog, főleg az hogy folyamban jönnek az adatok. De hogyha többféle adat jön egy kapcsolaton hogy különböztetem meg a fogadónál hogy most akkor mivé próbálja visszaalakítani a nyers adatot?
Egy játék hálózati kommunikációjából indultam ki, mert ott úgy megy, hogy tcp-n keresztül kommunikál (udp-n egyszerű lenne, mert ott ugye datagramokat lehet küldeni), úgy hogy folyamatosan fenntart egy tcp kapcsolatot, és a játék protokollja valahogy úgy műxik, hogy a kliens kap egy byte számot a csomag elején, és az jelzi hogy mi lesz utána és hogy olvassa a kliens. Na de honnan tudja hogy hol kezdődik a csomag a tcp adatfolyamban (nem mindíg oda-vissza válaszolgatás van a kettő között, mert sokszor a szerver úgy magától kérés nélkül küld egy adatcsomagot)? Ezt hogy oldják meg tcp-ben? Most nem a játékot akarom leutánozni, hanem csak valami hasonló kommunikációt létrehozni.
És tudna valaki linkelni valami jó, részletes leírást java hálózatos programozásról, amiben lehetőleg példakódok is vannak?
-
Sanyix
őstag
A set nemnagyon működött, de az nem nagy gond, az viszont elég nagy, hogy olyan mintha a kimenet csak integer lehetne, ha tört jön ki egy műveletre, akkor az eredménye 0.0, még ha az objektumot float-á alakítom, akkor is.
Vagyis úgy tűnik inkább az átalakítással van gond, egy
if (o instanceof Float ) {
k = (Float) o;}-al próbálkozom, de nem igazán műxik jól.
-
Sanyix
őstag
Megvan, így műxik. Bár nem értem miért van példaként leírva egy nem működő dolog...
Interpreter qs= new Interpreter();
int a=1;
int b=8;
Object o=null;
try {
o = qs.eval("5*8");
} catch ( EvalError e ) {
System.out.println("hiba: "+e);
}
System.out.println("ennyi: "+a+" "+o); -
Sanyix
őstag
Na próbálgattam mit tud, és csináltam egy ilyet:
Interpreter qs= new Interpreter();
int a=1;
int b=8;
try {
qs.eval("a=b*5");
} catch ( EvalError e ) {
System.out.println("hiba: "+e);
}
System.out.println("ennyi: "+a);ez szinte pont olyan mint a csomag oldalán található példa
Az van, ha az eval-on belül értéket adok az a-nak, nem történik semmi, marad 1. Ha berakok egy szorzást (pont úgy ahogy a példában is, és ahogy fent is látható), akkor "Sourced file: inline evaluation of: ``a=b*5;'' : illegal use of undefined variable, class, or 'void' literal : at Line: 1 : in file: inline evaluation of: ``a=b*5;'' : ;"Namost én ebben nem látom mi a hiba.
-
Sanyix
őstag
Köszi! Nem szeretném magam lekódolni, azt majd később
Amúgy úgynézki megtaláltam a nekem megfelelő parancsot, az eval()-t. Bár fura mert mert a példákban azt írja hogy ezt így simán be kell írni. Semmi objektum, semmi csomagútvonal.Egyébként netbeanst használok, de nem igazán tudom hova kéne rakni ezt a jar fájlt, mert van vagy 8 modules mappa tele jar-okkal.
-
Sanyix
őstag
Hi!
Megoldható az javaban hogy egy texfieldbe írt szöveget kódként hajtson végre? Pl hogy beírok egy olyat hogy sin(akármennyi)+sqr(akármennyi) meg ilyesmiket. Szóval a textfieldbe írt műveleteket úgy végrehajtani, mintha a forráskódban lenne.
Új hozzászólás Aktív témák
Hirdetés
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- One otthoni szolgáltatások (TV, internet, telefon)
- Egyre csak fejlődik az AI, emberek tízezreit rúgja majd ki a BT
- Kuponkunyeráló
- Milyen billentyűzetet vegyek?
- Kazy Computers - Fehérvár - Megbízható?
- One mobilszolgáltatások
- AliExpress tapasztalatok
- Jövedelem
- Az áremelések és a GTA VI késése miatt nem költekeznek a játékosok?
- Lexus, Toyota topik
- További aktív témák...
- Samsung Galaxy A52s 128GB, Kártyafüggetlen, 1 Év Garanciával
- Geforce GTX 1050, 1050 Ti, 1060, 1650, 1660 - GT 1030 - Low profile is (LP)
- Több Lenovo Thinkpad x1 carbon gen 4 / 5 / 6 / 7 X1 Yoga gen3 6-9. gen i7, i5 procik
- AKCIÓ! Dell Alienware M17 R3 Gamer notebook - i7 10750H 16GB DDR4 1TB SSD RTX 2070 8GB WIN10
- BESZÁMÍTÁS! Gigabyte H610M i5 13400F 16GB DDR4 512GB SSD RX 6700XT 12GB DeepCool MATREXX 40 650W
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: PC Trade Systems Kft.
Város: Szeged