2 Stimmen

Wie kann ich ein Datum-Objekt für eine Struts2-Aktion in einem JSP-Formular erstellen?

Ich weiß, wie man Objekte mit einfachen Typen (int, String) füllen kann, aber wie kann ich das für ein Datumswert tun???

Meine Klasse (genannt User) hat ein Attribut namens date vom Typ java.util.Calendar, gibt es eine Möglichkeit, dieses Feld automatisch auf einem html/jsp-Formular zu füllen?

Mein Formular:

 Datum:

2voto

Liviu T. Punkte 23444

Daten - verwendet das KURZE Format für die mit der aktuellen Anforderung verbundene Locale

struts2.0.14

Schauen Sie sich auch das benutzerdefinierte Konverterbeispiel an

Versuchen Sie, einen benutzerdefinierten Konverter zu implementieren

public class MyConverter extends StrutsTypeConverter {
    public Object convertFromString(Map context, String[] values, Class toClass) {
       SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
       Date date = sdf.parse(values[0]);
       //do some validation on class and other stuff
    }

    public String convertToString(Map context, Object o) {
       SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
       return sdf.format(o);
    }
 }

dann registrieren Sie es mit

user.date = com.xyz.MyConverter

in einer Eigenschaftendatei MyAction-conversion.properties

1voto

BIdesi Punkte 171

Hier ist das user.date vom Typ Date nicht mit dem Kalender überprüft. Bitte überprüfen

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X