Zum Inhalt springen

Alive3000

Mitglieder
  • Gesamte Inhalte

    42
  • Benutzer seit

  • Letzter Besuch

Beiträge von Alive3000

  1. 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.

  2. 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

  3. 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();
    
    			}
    
    		}

  4. 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.

  5. 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

  6. 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

  7. 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

  8. danke, ich hab auch den fehler schon gefunden.....

    ich musste die ganzen properties angeben like:

    properties.put("mail.smtp.host", smtpHost);
    
              properties.put("mail.smtp.port", smtpPort);
    
              properties.put("mail.smtp.user", username);
    
              properties.put("mail.smtp.password", password);

    und die athentifizeirung auf false stellen:-)

  9. so okay, ich hab schonmal den ersten fehler gefunden,

    properties.put("mail.smtp.host", smtpHost);

    properties.put("mail.smtp.port", smtpPort);

    properties.put("mail.smtp.auth", "true");

    also der teil musste so heissen, danke das du mich nochmal drauf aufmerksam gemacht hast ob da wirklich beide properties mit den gleichen arguments stehen.....

    Abaer nun hab ich den Fehler:

    14:48:51,795 ERROR [sTDERR] javax.mail.SendFailedException: Sending failed;

    nested exception is:

    class javax.mail.AuthenticationFailedException

    ich hoffe ich geh dir/euch nicht schon auf den keks

  10. ja ich weiss ja nicht wie ich es wegbekommen soll.....

    ich schreib ja die ip in nen string und wende sie dort an.

    in meinem quelltext geb ich nirgends an das er über localhost gehen soll, nur hab se natürlich hier nicht reingepackt.....

    also ich weiss momentan echt nicht merh was ich falsch mache.... kann das vielleicht an der konfiguration des webservers oder wie auch immer liegen.

    bin schon fast am verzweifeln.

    Nadine

  11. also nach dem debuggen kommt immer

    
    14:25:05,468 ERROR [STDERR] javax.mail.SendFailedException: Sending failed;
    
      nested exception is:
    
    	class javax.mail.MessagingException: Could not connect to SMTP host: localhost, port: 25;
    
      nested exception is:
    
    	java.net.ConnectException: Connection refused: connect
    
    14:25:05,468 ERROR [STDERR] 	at javax.mail.Transport.send0(Transport.java:218)
    
    14:25:05,468 ERROR [STDERR] 	at javax.mail.Transport.send(Transport.java:80)
    
    14:25:05,468 ERROR [STDERR] 	at de.tedata.mdo.server.tmpAlternative.KontaktFAQ.saveKontaktdaten(KontaktFAQ.java:85)
    
    14:25:05,468 ERROR [STDERR] 	at de.tedata.mdo.common.controller.Controller.saveKontaktdaten(Controller.java:36)
    
    14:25:05,468 ERROR [STDERR] 	at de.tedata.mdo.jsf.handler.KontaktHandler.kontaktdaten(KontaktHandler.java:23)
    
    14:25:05,468 ERROR [STDERR] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    
    14:25:05,484 ERROR [STDERR] 	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    
    14:25:05,484 ERROR [STDERR] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    
    14:25:05,484 ERROR [STDERR] 	at java.lang.reflect.Method.invoke(Unknown Source)
    
    14:25:05,484 ERROR [STDERR] 	at org.apache.myfaces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:129)
    
    14:25:05,484 ERROR [STDERR] 	at org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:63)
    
    14:25:05,484 ERROR [STDERR] 	at javax.faces.component.UICommand.broadcast(UICommand.java:106)
    
    14:25:05,484 ERROR [STDERR] 	at javax.faces.component.UIViewRoot._broadcastForPhase(UIViewRoot.java:90)
    
    14:25:05,484 ERROR [STDERR] 	at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:164)
    
    14:25:05,484 ERROR [STDERR] 	at org.apache.myfaces.lifecycle.LifecycleImpl.invokeApplication(LifecycleImpl.java:316)
    
    14:25:05,484 ERROR [STDERR] 	at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:86)
    
    14:25:05,484 ERROR [STDERR] 	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:106)
    
    14:25:05,484 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
    
    14:25:05,499 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    
    14:25:05,499 ERROR [STDERR] 	at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:190)
    
    14:25:05,499 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
    
    14:25:05,499 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    
    14:25:05,499 ERROR [STDERR] 	at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
    
    14:25:05,499 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
    
    14:25:05,499 ERROR [STDERR] 	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    
    14:25:05,499 ERROR [STDERR] 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
    
    14:25:05,499 ERROR [STDERR] 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
    
    14:25:05,499 ERROR [STDERR] 	at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
    
    14:25:05,499 ERROR [STDERR] 	at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
    
    14:25:05,499 ERROR [STDERR] 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
    
    14:25:05,499 ERROR [STDERR] 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
    
    14:25:05,499 ERROR [STDERR] 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
    
    14:25:05,499 ERROR [STDERR] 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
    
    14:25:05,499 ERROR [STDERR] 	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
    
    14:25:05,499 ERROR [STDERR] 	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
    
    14:25:05,499 ERROR [STDERR] 	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
    
    14:25:05,499 ERROR [STDERR] 	at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
    
    14:25:05,499 ERROR [STDERR] 	at java.lang.Thread.run(Unknown Source)
    
    
    
    und sonst sagt er
    
    java.lang.SecurityException: Access to default session denied
    
    

  12. wie auch immer, ich hab nix geändert und nun bekomme ich

    
     java.lang.SecurityException: Access to default session denied
    
    

    ich benutze einen jboss und myfaces. gibt es da irgendeine session die ich benutzen muss, also die vorgefertigt ist? oh man, das bringt mich noch um den verstand

    EDIT:

    Also die exception

    Could not connect to SMTP host: localhost, port: 25

    bekomme ich nur wenn ich mein programm im debugg modus teste und die

    java.lang.SecurityException: Access to default session denied

    bekomme ich wenn ich meine Seite normal ausführe, also nur den server gestartet hab.

    sorry das ich quer durch den garten schreibe, aber irgendwie fällt mir immer mehr auf

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...