Jump to content

Alive3000

Mitglieder
  • Gesamte Inhalte

    42
  • Benutzer seit

  • Letzter Besuch

  1. Arbeitsvertrag: 39h/Woche Durchschnittliche Überstunden: 4-6h Vergütung möglich: nein Kompensation(/Abfeiern) möglich: ja, Gleitzeit
  2. Alive3000

    JSF param übergeben

    Das Problem was sich entgültig ergeben hat ist, das der BVutton in der datatable nicht aufrufbar ist. wenn ich ihn ausserhalb der table setze funktioniert er, wenn ich es in einem column-Tag habe, reagiert er nicht und gibt auch keine Fehlermeldung aus.
  3. Alive3000

    JSF param übergeben

    Ach ja vielleicht noch hinzuzufügen wäre das der commandbutton in einem column-Tag steht und dieser zu einer datatable gehört. Keiner eine Anregung?
  4. Alive3000

    JSF param übergeben

    Hallo ihr Lieben. Ich war jetzt ewigkeiten nicht mehr online. Habe jetzt auch schon länegere Zeit nicht mehr mit JSF´s gearbeitret und muss jetzt wieder. Ich habe ein kleines Problem. Ich bekomme den Parameter in der JSF im Handler nicht ausgelesen. Vielleicht könnt ihr mir da ja weiterhelfen. Hier der code: In der JSF: <h:commandButton value="#{msg.bearbeiten}" actionListener="#{benutzerHandler.testmethod}" action="uebergabe"> <f:param name="uebergabe" value="#{anz.benutzerschluessel}"/> </h:commandButton> der Handler: public void testmethod(ActionEvent actionEvent) { System.out.println("AUFRUF"); Map test=FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap(); String param= (String) test.get("uebergabe").toString(); System.out.println("------ " + param); } und die faces-config.xml: <navigation-rule> <from-view-id>*</from-view-id> <navigation-case> <from-outcome>uebergabe</from-outcome> <to-view-id>/pages/administration/benutzer_suchergebnis.jsp</to-view-id> </navigation-case> </navigation-rule> Ich hoffe ihr könnt mir helfen. Danke
  5. ja danke, hab meinen fehler schin gefunden, ich hatte einfach nur keinen anfangs und endpunkt der bytes angegeben und somit wusste mein programm nicht wieviel bytes es lesen sollte und hat nur das erste gelesen.
  6. na ja ich find es nicht zu schammig. also das bild wird nicht angezeigt, sondern nur ein rotes x und eine fehlermeldung gibt es nicht.
  7. das ist ja eine sehr hilfreiche antwort:upps weiss nicht was so ne antwort hier zu suchen hat
  8. Ich mal wieder:-) ich hab ein Problem ein Bild auszulesen das in der datenbank als blob gespeichert ist. ich rufe die folgende funktion per servlet auf. public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, java.io.IOException { writeImage(request, response); } public void writeImage(HttpServletRequest request, HttpServletResponse response) throws IOException { String firmenId = request.getParameter("firmenId"); if(firmenId != null && !firmenId.equals("")) { response.setContentType("image/GIF"); request.getSession(true); DBConnection db = new DBConnection(); try { db.openConnection(); String sql = "SELECT logo FROM `Tabellenname` WHERE id = " + firmenId + ";"; ResultSet rs = db.executeSelect(sql); Blob bl = null; while(rs.next()) { bl = rs.getBlob("logo"); } if(bl != null) { InputStream input = bl.getBinaryStream(); BufferedImage image = ImageIO.read(input); byte[] data = ((DataBufferByte) image.getData().getDataBuffer()).getData(); if (data != null) { response.getOutputStream().write(data); } } } catch (Exception e) { e.printStackTrace(); } finally { db.closeConnection(); } }
  9. Alive3000

    Datei speichern unter

    das hilft mir leider nicht. ich erzeuge eine datei und dort will ich nach einem klick, das fenster aufgeht, ob diese datei gespeichert werden soll oder geöffnet. hab schon gelesen das es irgendwie mit nem mime type gehen soll aber kein plan wie.
  10. du schreibst in die jsf: <f:param name="test" value="(der parameter der übergeben werden soll)"/> das ganze Konstrukt schreibst du in den commandlink oder commandbutton(hoffe es geht auch mit diesem) dann rufst du im handler: public void deleteCulture(ActionEvent actionEvent) { Map test=FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap(); String param= (String) test.get("test").toString(); } Nun hast du im Handler die Möglichkeit mit dem String param weiter zu arbeiten
  11. ist die index.jsp in dem gleichen ordner wie die add.jsp?
  12. Alive3000

    Datei speichern unter

    Wie kann ich per Java den Dialog speichern unter/öffnen öffnen lassen?
  13. Ich möchte einen Handler in einer jsf-datei aufrufen, der angesprochen wird sobald ich die Seite öffne. Villeicht kann mir ja da einer helfen. Ich habe schon nach Tags gesucht die automatisch aufgerufen werden, sobald man die Seite lädt, aber leider ohne Erfolg
  14. Hallo ich hab nochmal eine frage. ich muss ein captcha in eine jsf seite einbinden. ich habe auch schon einen code gefunden der mir sieses erstellt und eigentlich in eine jsp reingeschrieben werden soll. <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@ page import="java.util.*"%> <%@ page import="java.io.*"%> <%@ page import="javax.servlet.*"%> <%@ page import="javax.servlet.http.*"%> <%@ page import="java.awt.*"%> <%@ page import="java.awt.image.*"%> <%@ page import="javax.imageio.*"%> <%@ page import="java.awt.geom.*"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <% //======================================================== // Kick Ass Captcha JSP // // Michael Connor 2007 // // I just couldn't handle the thought of downloading a // big jar and configuring some servlet.xml and having // little to no control of anything... // You can send in height and width parameters. // The captcha value will be placed in the session in // a parameter called 'captcha' // // Feel free to use this code and do whatever the hell // you want to it. //======================================================== String imageFormat = "jpg"; response.setContentType("image/" + imageFormat); try { // you can pass in fontSize, width, height via the request Color backgroundColor = Color.red; Color borderColor = Color.black; Color textColor = Color.white; Color circleColor = new Color(160,160,160); Font textFont = new Font("Arial", Font.PLAIN, paramInt(request, "fontSize", 24)); int charsToPrint = 6; int width = paramInt(request, "width", 150); int height = paramInt(request, "height", 80); int circlesToDraw = 6; float horizMargin = 20.0f; float imageQuality = 0.95f; // max is 1.0 (this is for jpeg) double rotationRange = 0.7; // this is radians BufferedImage bufferedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); Graphics2D g = (Graphics2D) bufferedImage.getGraphics(); g.setColor(backgroundColor); g.fillRect(0, 0, width, height); // lets make some noisey circles g.setColor(circleColor); for ( int i = 0; i < circlesToDraw; i++ ) { int circleRadius = (int) (Math.random() * height / 2.0); int circleX = (int) (Math.random() * width - circleRadius); int circleY = (int) (Math.random() * height - circleRadius); g.drawOval(circleX, circleY, circleRadius * 2, circleRadius * 2); } g.setColor(textColor); g.setFont(textFont); FontMetrics fontMetrics = g.getFontMetrics(); int maxAdvance = fontMetrics.getMaxAdvance(); int fontHeight = fontMetrics.getHeight(); // i removed 1 and l and i because there are confusing to users... // Z, z, and N also get confusing when rotated // 0, O, and o are also confusing... // lowercase G looks a lot like a 9 so i killed it // this should ideally be done for every language... // i like controlling the characters though because it helps prevent confusion String elegibleChars = "ABCDEFGHJKLMPQRSTUVWXYabcdefhjkmnpqrstuvwxy23456789"; char[] chars = elegibleChars.toCharArray(); float spaceForLetters = -horizMargin * 2 + width; float spacePerChar = spaceForLetters / (charsToPrint - 1.0f); AffineTransform transform = g.getTransform(); StringBuffer finalString = new StringBuffer(); for ( int i = 0; i < charsToPrint; i++ ) { double randomValue = Math.random(); int randomIndex = (int) Math.round(randomValue * (chars.length - 1)); char characterToShow = chars[randomIndex]; finalString.append(characterToShow); // this is a separate canvas used for the character so that // we can rotate it independently int charImageWidth = maxAdvance * 2; int charImageHeight = fontHeight * 2; int charWidth = fontMetrics.charWidth(characterToShow); int charDim = Math.max(maxAdvance, fontHeight); int halfCharDim = (int) (charDim / 2); BufferedImage charImage = new BufferedImage(charDim, charDim, BufferedImage.TYPE_INT_ARGB); Graphics2D charGraphics = charImage.createGraphics(); charGraphics.translate(halfCharDim, halfCharDim); double angle = (Math.random() - 0.5) * rotationRange; charGraphics.transform(AffineTransform.getRotateInstance(angle)); charGraphics.translate(-halfCharDim,-halfCharDim); charGraphics.setColor(textColor); charGraphics.setFont(textFont); int charX = (int) (0.5 * charDim - 0.5 * charWidth); charGraphics.drawString("" + characterToShow, charX, (int) ((charDim - fontMetrics.getAscent()) / 2 + fontMetrics.getAscent())); float x = horizMargin + spacePerChar * (i) - charDim / 2.0f; int y = (int) ((height - charDim) / 2); //System.out.println("x=" + x + " height=" + height + " charDim=" + charDim + " y=" + y + " advance=" + maxAdvance + " fontHeight=" + fontHeight + " ascent=" + fontMetrics.getAscent()); g.drawImage(charImage, (int) x, y, charDim, charDim, null, null); charGraphics.dispose(); } // let's do the border g.setColor(borderColor); g.drawRect(0, 0, width - 1, height - 1); //Write the image as a jpg Iterator iter = ImageIO.getImageWritersByFormatName(imageFormat); if( iter.hasNext() ) { ImageWriter writer = (ImageWriter)iter.next(); ImageWriteParam iwp = writer.getDefaultWriteParam(); if ( imageFormat.equalsIgnoreCase("jpg") || imageFormat.equalsIgnoreCase("jpeg") ) { iwp.setCompressionMode(ImageWriteParam.MODE_EXPLICIT); iwp.setCompressionQuality(imageQuality); } writer.setOutput(ImageIO.createImageOutputStream(response.getOutputStream())); IIOImage imageIO = new IIOImage(bufferedImage, null, null); writer.write(null, imageIO, iwp); } else { throw new RuntimeException("no encoder found for jsp"); } // let's stick the final string in the session request.getSession().setAttribute("captcha", finalString.toString()); g.dispose(); } catch (IOException ioe) { throw new RuntimeException("Unable to build image" , ioe); } %> <%! public static String paramString(HttpServletRequest request, String paramName, String defaultString) { return request.getParameter(paramName) != null ? request.getParameter(paramName) : defaultString; } public static int paramInt(HttpServletRequest request, String paramName, int defaultInt) { return request.getParameter(paramName) != null ? Integer.parseInt(request.getParameter(paramName)) : defaultInt; } %> so ich kann jetzt nur nicht über <h:graphicImage> diesen code eingeben da die jsf seiten wohl mit dem <% nicht klarkommen. wie kann ich den ccode am besten in eine jsf seite verpacken? danke

Fachinformatiker.de, 2019 SE Internet Services

fidelogo_small.png

if_icon-6-mail-envelope-closed_314900.pnSchicken Sie uns eine Nachricht!

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

Fachinformatiker.de App


Get it on Google Play

Kontakt

Hier werben?
Oder senden Sie eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...

Wichtige Information

Fachinformatiker.de verwendet Cookies. Mehr dazu in unserer Datenschutzerklärung