Announcement

Collapse
No announcement yet.

Anfang ist da, stehe aber auf dem Schlauch

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Anfang ist da, stehe aber auf dem Schlauch

    Hallo,

    ich muss als erstes sagen, dass ich ein Neuling bin, was Struts angeht. Ich habe seit Anfang der Woche mit Tutorials versucht zu verstehen wie Struts funktioniert, weil ich für meine Ausbildung eine Aufgabe mit Struts zu lösen habe.

    Nun zu meinem Problem:

    - Es gibt ein Hilfefenster
    - drei Buttons (Speichern, Verwerfen, Schließen)
    - eine Textarea (für den Hilfetext)
    - ein Textfeld (für den Namen vom Autor)

    - Die Textarea soll Anfang mit Daten aus der Datenbank gefüllt werden.
    - Der Benutzer soll
    - den Text ändern können
    - anschließend speichern (in die Datenbank schreiben)
    - verwerfen (Text aus DB wiederholen) und
    - schließen können ohne zu ändern

    Ja das soll so ähnlich wie eine kleine Wikipedia sein.

    Dazu habe ich jetzt mit dem JDeveloper 10g ein Strutsprojekt erstellt. Ich habe bisher 3 Dateien (Hilfefenster.jsp / HilfefensterForm.java / HilfefensterAction.java) Leider klappt das alles nicht so wie es soll. Ich poste mal den Quellcode der drei Dateien und anschließend noch die struts-config.xml damit ihr mal einen Blick drauf werfen könnt. Wäre echt super wenn ihr mir helfen könntet.

    Hilfefenster.jsp
    Code:
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
    <%@ page contentType="text/html;charset=windows-1252"%>
    <html>
      <head>
        <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"/>
        <title>Online Hilfe f&uuml;r Block:-</title>
      </head>
      <body>
        <form>
          <table cellspacing="0" cellpadding="0" border="0" width="429">
            <tr>
              <td colspan="2">
                <img src="Logo.PNG" alt="Logo" width="429" height="76"/>
              </td>
            </tr>
            <tr>
              <td colspan="2">
                <DIV align="right">
                  <html:button property="speichern" value="Speichern" onclick="button_speichern()"/>
                  <html:button property="verwerfen" value="Verwerfen" onclick="button_verwerfen()"/>
                  <html:button property="schließen" value="Schließen" onclick="button_schließen()"/>
                </DIV>
              </td>
            </tr>
            <tr>
              <td colspan="2">
                <hr/>Online Hilfe f&uuml;r Block:
              </td>
            </tr>
            <tr>
              <td colspan="2">Blockname
                <hr/>
              </td>
            </tr>
            <tr>
              <td colspan="2">
                <html:textarea property="inhalt" cols="50" rows="20"/>
              </td>
            </tr>
            <tr>
              <td colspan="2">
                <hr/>
              </td>
            </tr>
            <tr>
              <td colspan="2">Autor Nr:&nbsp;
                <html:text property="autornr"/>
                <br>
                <html:errors/>
              </td>
            </tr>
          </table>
        </form>
      </body>
    </html>
    HilfefensterForm.java
    Code:
    package mypackage1;
    import org.apache.struts.action.*;
    import javax.servlet.http.HttpServletRequest;
    import org.apache.struts.taglib.html.*;
    
    public class HilfefensterForm extends ActionForm {
    
      String inhalt;
      String autornr;
    
      public void reset(ActionMapping mapping, HttpServletRequest request){
        super.reset(mapping, request);
      }
    
      public ActionErrors validate(ActionMapping mapping, HttpServletRequest request){
        ActionErrors errors = new ActionErrors();
        return errors;
      }
      
      public void setInhalt(String inhalt){
        this.inhalt = inhalt;
      }
      public String getInhalt(){
        return inhalt;
      }
      public void setAutornr(String autornr){
        this.autornr = autornr;
      }
      public String getAutornr(){
        return autornr;
      }
    }
    HilfefensterAction.java
    Code:
    package mypackage1;
    import org.apache.struts.action.*;
    import javax.servlet.http.*;
    import java.io.IOException;
    import javax.servlet.ServletException;
    
    public class HilfefensterAction extends Action{
    
      public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException{
          return mapping.findForward("hilfefenster");
      }
      
      public ActionForward button_verwerfen(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException{
          return mapping.findForward("hilfefenster");
      }
      
        public ActionForward button_speichern(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException{
          return mapping.findForward("hilfefenster");
      }
      
        public ActionForward button_schließen(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException{
          return mapping.findForward("hilfefenster");
      }
    }
    struts-config-xml
    Code:
    <?xml version = '1.0' encoding = 'windows-1252'?>
    <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
    <struts-config>
      <form-beans>
        <form-bean name="HilfefensterForm" type="mypackage1.HilfefensterForm"/>
      </form-beans>
      <global-forwards>
        <forward name="hilfefenster" path="/Hilfefenster.jsp"/>
      </global-forwards>
      <action-mappings>
        <action name="HilfefensterForm" path="/Hilfefenster" input="Hilfefenster.jsp" type="mypackage1.HilfefensterAction"/>
      </action-mappings>
      <message-resources parameter="mypackage1.ApplicationResources"/>
    </struts-config>
    Ich hoffe kompetente Leute zu finden, die so nett wären und mit die Fehler auszumerzen oder mir zu sagen, wenn ich in die völlig falsche Richtung gehe.

    in hoffungsvoller Erwartung verbleibend

    sp4x

  • #2
    Hallo Leute,


    ich habe es geschafft, dass mein Programm jetzt soweit läuft. Fragt mich aber bitte nicht wie?!

    Jetzt stehe ich vor nem neuen Problem. Wie komme ich mit Hilfe von BC4J an eine Datenbank ran. Ich möchte eine Stringvariable aus einem Datenbankfeld füllen lassen

    Grüße
    sp4x

    Comment

    Working...
    X