import java.io.PrintWriter;
import java.text.SimpleDateFormat;
+import java.util.Arrays;
import java.util.Calendar;
import java.util.Map;
+import javax.servlet.http.HttpServletRequest;
+
import org.cacert.gigi.Language;
public class DateSelector implements Outputable {
}
out.print("\" size=\"4\" autocomplete=\"off\"></nobr>");
}
+
+ public void update(HttpServletRequest r) {
+ String dayS = r.getParameter(names[0]);
+ if (dayS != null) {
+ day = parseIntSafe(dayS);
+ }
+
+ String monthS = r.getParameter(names[1]);
+ if (monthS != null) {
+ month = parseIntSafe(monthS);
+ }
+
+ String yearS = r.getParameter(names[2]);
+ if (yearS != null) {
+ year = parseIntSafe(yearS);
+ }
+ }
+ private int parseIntSafe(String dayS) {
+ try {
+ return Integer.parseInt(dayS);
+ } catch (NumberFormatException e) {
+
+ }
+ return 0;
+ }
public boolean isValid() {
if (!(1900 < year && 1 <= month && month <= 12 && 1 <= day && day <= 32)) {
return false;
}
return true; // TODO checkdate
}
+
+ @Override
+ public String toString() {
+ return "DateSelector [names=" + Arrays.toString(names) + ", day=" + day
+ + ", month=" + month + ", year=" + year + "]";
+ }
+
}
import java.util.HashMap;
import javax.servlet.ServletRequest;
+import javax.servlet.http.HttpServletRequest;
import org.cacert.gigi.Language;
import org.cacert.gigi.User;
"</a>"));
t.output(out, l, vars);
}
- private void update(ServletRequest r) {
+ private void update(HttpServletRequest r) {
if (r.getParameter("fname") != null) {
buildup.setFname(r.getParameter("fname"));
}
country = "1".equals(r.getParameter("country"));
regional = "1".equals(r.getParameter("regional"));
radius = "1".equals(r.getParameter("radius"));
+ myDoB.update(r);
}
- public boolean submit(PrintWriter out, ServletRequest req) {
+ public boolean submit(PrintWriter out, HttpServletRequest req) {
update(req);
boolean failed = false;
out.println("<div class='formError'>");