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
HilfefensterForm.java
HilfefensterAction.java
struts-config-xml
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
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ü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ü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: <html:text property="autornr"/> <br> <html:errors/> </td> </tr> </table> </form> </body> </html>
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; } }
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"); } }
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>
in hoffungsvoller Erwartung verbleibend
sp4x
Comment