2016-04-06 5 views
1

Ich habe gerade mit JavaEE gestartet. Ich habe eine <input type="number"> und eine <button>. Wenn ich auf den Knopf klicke, möchte ich meinen <input> lesen.JSP/Java/HTML | Wie erstelle ich einen ActionListener

Was ich allready tryed haben:

<form action="<jsp:useBean id="year" class="ch.his.logic.Year"/>"> 
    <input type="number" value="200" name="year" id="inputYear" placeholder="Year"> 
    <button type="submit">Calculate</button> 
</form> 

ich für diese weiß, ich habe in meine Aktion atribute zu schreiben.

Und hier kommt meine Frage: Wie verbinde ich dieses Formular mit meiner Java-Klasse und wie rufe ich meine Methoden.

Das ist mein Javafile:

public class Year implements Serializable { 

    public Date date; 
    private SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy"); 

    public void setDate() throws ParseException { 
     int year = request.getParameter('inputYear'); 
     date = format.parse("01/01/" + year); 
    } 

    public String getDate() { 
     return format.format(date); 
    } 

} 

:-)

Antwort

1

Gerade struts2 zu verwenden:

index.jsp:

<s:form action="yearAction"> 
    <s:textfield name="year" type="number" label="year" value="200" /> 
    <s:submit value="Calculate"/> 
</s:form> 

Year.Java:

public class Year implements Serializable { 

    public Date date; 
    private SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy"); 

    // add this function 
    public String execute(){ 
     return "success"; 
    } 

    public void setDate() throws ParseException { 
     int year = request.getParameter('inputYear'); 
     date = format.parse("01/01/" + year); 
    } 

    public String getDate() { 
     return format.format(date); 
    } 

} 

Und auch die struts2 Konfigurationsdatei in das Kontextstamm hinzufügen, struts.xml:

<!DOCTYPE struts PUBLIC 
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" 
    "http://struts.apache.org/dtds/struts-2.0.dtd"> 
<struts> 
    <constant name="struts.devMode" value="true"/> 
    <package name="myPackage" extends="struts-default"> 
     <action name="yearAction" class="ch.his.logic.Year" method="execute"> 
      <result>/path-to-your-result.jsp</result> 
     </action> 
    </package> 

Verwandte Themen