Zum Inhalt springen

hbspike

Mitglieder
  • Gesamte Inhalte

    219
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von hbspike

  1. Auch nochmal zum Thema, die Daten kommen vom Server, Benutzt du JSF? Da kannst du dann quasi per #{klassenname.parameter} (parameter braucht getter und setter und könnte z.B. sowas sein wie die Daten) und dann bekommst du als Ergebnis anstelle von #{klassenname.parameter} das Object/String etc...
  2. Naja. Das könntest du ja mit einem versteckten element realisieren was ein onChange event hat Möglichkeiten gibt es da viele. Ich kann es leider nur aus der nich AJAX Welt sehen, da ich mich damit nicht auskenne ... Sorry
  3. Korrekt, dein Server generiert die Datei. Und der Server liest sie als DataURL ein(Sollte machbar sein). Das ist dann ein String der diese Datei representiert(wenn ich mich nicht ganz irre). Den könntest du dann an deine Site senden und als Download-Link zur Verfügung stellen.
  4. Du könntest auch die Datei als Base64 String direkt in das Download-Element einbinden. Zumindest mache ich das zur Zeit so. Base64 De-/encoder gib es ja zu hauf für js. Was ich mache ist, ich lese die Datei als DataURL: var oFReader = new FileReader(); // damit z.B. nach dem fertigen einlesen der Datei, der Content in ein Seiten-Element geschrieben wird. oFReader.onloadend = function(evt) { var decodedData = oFReader.result; encodedFile = BvCrypto.encodeD(decodedData,password); resultElement.textContent=encodedFile; }; oFReader.readAsDataURL(oFile); Dann musst du nur einfach den resultierenden Base64-String in z.B. ein href element eines <a> tags schreiben und puff kannste beim klicken auf den Link, die Datei herunterladen! Edit: Ich habe gerade gelesen das die Daten als Tabelle visualisiert werden. dann gibt es auch noch eine andere Möglichkeit. Guckst du hier. Mit diesem Script kannst du per Button eine HTML-Table direkt als Excel-datei exportieren. (ok kein csv, aber der unterschied ist ja nicht so groß)
  5. hbspike

    Template erstellen

    Ich kann dir nur JavaServer Faces ans Herz legen. Da gibt es so tolle Sachen wie: Ein Template: Das definiert so Sachen wie: <ui:insert name="content">Hier kommt der eigentlich Content hin</ui:insert> und dann kannst du auf deiner xhtml-Seite per <ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" template="/templates/bvDesktop_designe_template.xhtml"> das Template einbinden und mit <ui:define name="content"> </ui:define> festlegen was jetzt auf der Seite xyz.xhtml für content angezeigt werden soll. Darüber hinaus könntest du auch geschützte Bereiche integrieren, indem du noch ein paar Java-Klassen Logik einbaust. z.B.: <c:if test="#{navigator.isLoggedIn}"> <ui:insert name="content">Hier kommt der eigentlich Content hin</ui:insert> </c:if> kannst du per Java-Klasse Navigator über die Methode isLoggedIn (mache ich so) überprüfen, ist der User eingeloggt und wenn ja zeige den Content, wenn nein mache etwas anderes --> z.B. ein Redirect auf die Login-Seite
  6. Wäre auch dabei, aber je nach Ort. Ich bin nicht so mobil, wenn es weiter ausserhalb, sprich dd und co ist, müsst ich erstmal das auto meines bruders oder dads klar machen. aber generell hät ich schon bock dazu ^^ auch: in Köln -Spich gibt es ne tolle Bowling-Anlage und dazu gibt es direkt nebenan noch ne Kletterhalle und die wohl beste Pizzalokalität in ganz NRW (La'Osteria)..
  7. Also ich kann nur aus meiner Erfahrung sprechen und die ist: Damals zu meiner ITA Zeit (mit Fachabitur) gab es auch die Möglichkeit, direkt das Voll-Abitur zu machen. In den 3 Jahren der Ausbildung(ist ja Vollzeit). Wärend meiner Ausbildung zum FIAE, gab es meine ich auch die Möglichkeit das Vollabitur nachzumachen. Aber ich denke das ist von BS zu BS unterschiedlich... meine BS war die GSO (Georg-Simon-Ohm-Berufskolleg in Köln). Sie hat aber auch Abendkurse angeboten. Also doch recht viele Möglichkeiten.
  8. close it. done... was war eigentlich das Ursprungsthema...
  9. Ok, habe es selbst herausgefunden. JSTL bzw c:if funktioniert mit ui:repeat nicht wirklich korrekt. Also benutzt ich nun <h:inputTextarea und prüfe über rendered="#{tempReferenzElement.isFile}" das bedingte Anzeigen des Feldes.
  10. Hallo zusammen. Ich habe gerade ein Problem was mich etwas zur Weißglut treibt. Ich habe eine Klasse TempReferenzElement. Diese hat eine Eigenschaft RE_ELEMENT_TYPE. Diese Property kann entweder ein qname in der Form : {http://www.alfresco.org/model/content/1.0}folder oder {http://www.alfresco.org/model/content/1.0}content haben Sie besitzt auch 2 Properties isFolder und isFile, welche beim initializieren auf den entsprechenden Wert gesetzt wird. Soweit so gut. Ich kann diese Felder auch per JSF in meiner Website abfragen und sie liefern die korrekten Werte (Also ein Folder ist isFolder--> true und isFile --> false und andersrum). Jedoch wenn ich nun Versuche mit JSTL eine bedingte Abfrage auf diesen Wert zu machen, passiert.... nichts! mein Code in der Website <c:if test="${tempReferenzElement.isFolder}"> <textarea disabled="disabled">#{tempReferenzElement.RE_CE_CONTENT} das ist richtig</textarea> </c:if> <c:if test="${tempReferenzElement.isFile}"> <textarea>#{tempReferenzElement.RE_CE_CONTENT} richtiger gehts nicht</textarea> </c:if> Um zu testen was denn bei der Abfrage rauskommt, also ${tempReferenzElement.isFolder} , habe ich diesen Wert noch in einem Label gespeichert. Und wie zu erwarten kommt bei einem Verzeichnis isFolder true und isFile false. Jedoch wird der <c:if> block nicht ausgeführt. Mache ich jedoch soetwas wie <c:if test="${!tempReferenzElement.isFile}"> also verneine den eigentlichen Wert, dann wird das Element angezeigt bzw der Content in der Textarea. Für mich ist das irgendwie absolut komisch und unlogisch... Mache ich hier etwas gravierendes falsch? Wenn ihr noch mehr Infos braucht, einfach bescheid geben. Mfg Christian
  11. So ist es denke ich etwas leichter zu verstehen Ansonsten, gibts dazu nichts im Forum? Es wird dir wohl keiner hier eine Musterlösung bzw eine wirkliche Ihk-Abschlussarbeit geben. Habt ihr keine Richtlinien an die ihr euch halten könnt/müsst? edit: Oha scheinbar gibt es doch einen Download-Bereich für Dokus, du glücklicher
  12. Also für ein Servlet Beispiel hab ich was: Bei meinem Projekt gab es nun eine Anforderung, das Kunden Dokumente in unser cms einstellen können, jedoch verschlüsselt. Hierbei war zu beachten, das die Verschlüsselung clientseitig funktioniert. Da wir Javascript, JSF und co benutzen, war dieser Teil recht einfach. Was komplizierter war (im nachhinein nicht mehr), war es das codierte Dokument an den Server zu schicken. Hierfür habe ich ein Servlet erstellt, welches diesen AES verschlüsselten Base64-String (der die Datei repräsentiert) per XmlHttpRequest, annimmt, verarbeitet und in unserem cms speichert. Ohne Servlet hätte ich möglicherweise umständlich einen anderen Weg finden müssen, mit Servlet war es dann eine Arbeit von 10 Minuten. Hoffentlich hat dir das geholfen xD
  13. Also ich krieg 32.000€ und hab mit meinem Bruder Wg-mäßig eine Wohnung geholt. Wir zahlen ~880€ + internet und co, also rund 1.000€ mit allem. Ich muss dazu sagen wir wohnen etwas ausserhalb -> Köln_Westhoven. Bin aber in 20min mit Bahn in Köln. Wie rechnest du denn bitte bei 36.000€. Das sind ~1.850€ Netto... Dafür kannste dir schon ne ordentliche Wohnung holen
  14. Mhh. So wie ich das verstehe (sorry ist zwar schon ein bissel was her) befüllst du das DropDown-Menü mit einem ${AdminAgentOSBean.items} . Woher bekommt die AdminAgentOSBean die Items? Denn das Problem ist (ich hatte mal das gleiche), wenn du sie mit Objekten füllst, musst du beim konvertieren das !gleiche! Object zurück geben. D.h. so wie mir das scheint, generierst du eher bei dem Converter ein neues AgentConfigOS-Object , welches so natürlich nicht in der ${AdminAgentOSBean.items} vorhanden ist, und daher kein gültiger Wert ist. Was du machen könntest wäre, anstelle von itemValue="#{item}" eher eine eindeutige Eigenschaft (hier die ID) als Value nehmen und auch nur eine solche zurück bekommen(wie du es ja bei getAsString hast). Also probier mal sowas wie itemValue="#{item.id}". So wird immer noch der Name in der DropDownBox angezeigt, jedoch ist die abgefragte Id das entscheidende Kriterium und nicht das Object an sich. Auch frage ich mich grade wie du in der Funktion : public Object getAsObject(FacesContext facesContext, UIComponent uIComponent, String id) an die id kommst. Woher kommt die? Wer befüllt sie und vor allem:Mit was? Ich hoffe das konnte dir helfen. Mfg Chris
  15. Kommt ja auf die Funktionalität an, gelle =) Mit AI oder ohne. Ui, oder nur das Spielfeld. Highscore etc... Eventuell Netzwerk-Modus. Oder ein auch immer wieder beliebtes Projekt ist der "Taschenrechner".
  16. Kannst du nicht die vorhandenen Java/php Projekte auf c#/c++ ummünzen? Sollte doch machbar sein. Auch: Vergiss bitte Spieleentwicklung ganz ganz schnell, ausser du willst dein Projekt mehrer Monate durchziehen. Ein Spiel ( was nicht einfach Tic-Tac-Toe ist [was btw auch schon komplex ist]) zu programmieren ist nicht trivial. Mach dir lieber ein paar Gedanken vielleicht zu einem Stundenplan-Planer? Online-Fehlzeiten Website von Lehrern?
  17. Da habe ich schon ehrlich gesagt bessere Dokus gesehen, die nicht bestanden haben. Sorry. Das ist im ganzen einfach zu wenig. =(
  18. Hat sich erledigt. Man sollte auch ein <h:form> drum herum machen, wenn man eine form submitten will -.-
  19. Hallo zusammen. Ich habe ein JSF-Problem und ich komme einfach nicht weiter. Und zwar habe ich auf meiner Seite folgenden Eintrag: <h:selectOneMenu id="selectedDatabase" value="#{showNewsletter.currentDatabaseDs}" immediate="true" onchange="this.form.submit()" valueChangeListener="#{showNewsletter.processValueChange}" > <f:selectItems value="#{showNewsletter.databases}" var="z" itemLabel="#{z.siteName}"> </f:selectItems> </h:selectOneMenu> in meiner ShowNewsletter-Bean habe ich die Funktion: public void processValueChange(ValueChangeEvent arg0) throws AbortProcessingException { System.out.println("old --" + arg0.getOldValue()); System.out.println("new --" + arg0.getNewValue()); FacesContext.getCurrentInstance().renderResponse(); } Nun das eigentliche Problem. Das Event wird bei einem onchange nicht geworfen. Hab ich irgendwas vergessen? Mfg Chris
  20. Also, ich kann dir aus meiner Erfahrung sagen Wunschgehalt != Stellengehalt. Bei mir war es so. Ich habe eine Stelle angeboten bekommen, die eigentlich für einen studierten gedacht war. Einstiegsgehalt 80k€+ . Jedoch wurde die Stelle unstrukturiert und das Budget für diese, ebenfalls angepasst. D.h. ich bekomme jetzt 32k€ im Jahr. Ich halte 40k€ für echt etwas zuviel. Aus meiner Berufsschulsklasse ist keiner über 33k€ gekommen, trotz verhandeln (und deren Kenntnisse waren nicht klein). Mein Fazit: Versuch es, rechne aber eher mit weniger.
  21. Jetzt echt? Haste das mal gegoogelt? Dafür willst du eine Schulung besuchen? Geht es dir um das Zertifikat (Welches das auch immer seien mag)? Oder keine Ahnung, kannste das dir nicht selbst beibringen? So schwer ist das nicht.
  22. Hallo Marcel. Vielleicht solltest du den Anhang nochmal rausnehmen und anonymisiert erneut hochstellen
  23. Bin ich jetzt anders , nur weil ich 95% meiner Seiten immer als Tab aufhabe? Ach ja und die Google-Suchleiste rockt einfach nur. Keine Ahnung, wenn ich z.B. auf meine Lieblingsmanga-Seite gehe (manga-access), habe ich mich schon mindestens 100mal vertippt und dann kommt 404 oder so nen schmarn oder man wird auf eine andere Seite weitergeleitet. Nene da Lob ich mir google, da find ich es immer sofort. Wesentlich einfacher.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...