[Yanel-commits] rev 20353 -
public/yanel/trunk/src/contributions/resources/contact-form/src/java/org/wyona/yanel/impl/resources
michi at wyona.com
michi at wyona.com
Sun Nov 26 02:05:16 CET 2006
Author: michi
Date: 2006-11-26 02:04:30 +0100 (Sun, 26 Nov 2006)
New Revision: 20353
Modified:
public/yanel/trunk/src/contributions/resources/contact-form/src/java/org/wyona/yanel/impl/resources/ContactResource.java
Log:
thanks to David contact form resource has been further improved
Modified: public/yanel/trunk/src/contributions/resources/contact-form/src/java/org/wyona/yanel/impl/resources/ContactResource.java
===================================================================
--- public/yanel/trunk/src/contributions/resources/contact-form/src/java/org/wyona/yanel/impl/resources/ContactResource.java 2006-11-26 00:56:45 UTC (rev 20352)
+++ public/yanel/trunk/src/contributions/resources/contact-form/src/java/org/wyona/yanel/impl/resources/ContactResource.java 2006-11-26 01:04:30 UTC (rev 20353)
@@ -70,6 +70,8 @@
private String subject;
private String content;
+
+ private ContactBean contact = null;
/**
*
@@ -122,7 +124,7 @@
return computeForward(path, status);
} else {
// getting the form values
- ContactBean contact = new ContactBean(request);
+ contact = new ContactBean(request);
verifyContact(contact);
try {
SendMail.send(smtpHost, smtpPort, from, to, subject, content);
@@ -218,14 +220,19 @@
sb.append("</head>");
sb.append("<body>");
sb.append("<div id=\"contenBody\">");
- sb.append("<h1>" + status.get(SendMail.STATUS) + "</h1>");
- sb.append("<p>Your message has not been sent.</p>");
+
String errorMessage = (String) status.get(SendMail.MESSAGE);
errorMessage = errorMessage.replaceAll("<", "<");
errorMessage = errorMessage.replaceAll(">", ">");
+ sb.append(getForm(errorMessage, contact));
+ /*
+ sb.append("<h1>" + status.get(SendMail.STATUS) + "</h1>");
+ sb.append("<p>Your message has not been sent.</p>");
+
sb.append("<p>" + errorMessage + "</p>");
+ */
sb.append("</div>");
sb.append("</body>");
}
@@ -233,6 +240,75 @@
computeView(path, defaultView, sb);
return defaultView;
}
+
+
+ private String getForm(String errorMessage, ContactBean bean) {
+
+ String form = "<form method=\"post\" action=\"#\">" +
+ "\n\t<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\">" +
+ "\n\t\t<tr>" +
+ "\n\t\t\t<td colspan=\"2\">" +
+ "\n\t\t\t\t<h1>Your mail could not be sent</h1>" +
+ "\n\t\t\t\t<h2>" + errorMessage + "</h2>" +
+ "\n\t\t\t</td>" +
+ "\n\t\t</tr>" +
+ "\n\t\t<tr>" +
+ "\n\t\t\t<td colspan=\"2\"></td>" +
+ "\n\t\t</tr>" +
+ "\n\t\t<tr>" +
+ "\n\t\t\t<td align=\"right\" valign=\"top\" class=\"contentfield\">Company</td>" +
+ "\n\t\t\t<td>" +
+ "\n\t\t\t\t<input type=\"text\" name=\"company\" class=\"box\" size=\"40\" value=\"" + contact.getCompany() + "\"/>" +
+ "\n\t\t\t</td>" +
+ "\n\t\t</tr>" +
+ "\n\t\t<tr>" +
+ "\n\t\t\t<td align=\"right\" valign=\"top\" class=\"contentfield\">Firstname</td>" +
+ "\n\t\t\t<td>" +
+ "\n\t\t\t\t<input type=\"text\" name=\"firstName\" class=\"box\" size=\"40\" value=\"" + contact.getFirstName() + "\"/>" +
+ "\n\t\t\t</td>" +
+ "\n\t\t</tr>" +
+ "\n\t\t<tr>" +
+ "\n\t\t\t\t<td align=\"right\" valign=\"top\" class=\"contentfield\">Lastname</td>" +
+ "\n\t\t\t\t<td>" +
+ "\n\t\t\t\t\t<input type=\"text\" name=\"lastName\" class=\"box\" size=\"40\" value=\"" + contact.getLastName() + "\"/>" +
+ "\n\t\t\t</td>" +
+ "\n\t\t</tr>" +
+ "\n\t\t<tr>" +
+ "\n\t\t\t<td align=\"right\" valign=\"top\" class=\"contentfield\">Address</td>" +
+ "\n\t\t\t<td>" +
+ "\n\t\t\t\t<input type=\"text\" name=\"address\" class=\"box\" size=\"40\" value=\"" + contact.getAddress() + "\"/>" +
+ "\n\t\t\t</td>" +
+ "\n\t\t</tr>" +
+ "\n\t\t<tr>" +
+ "\n\t\t\t<td align=\"right\" valign=\"top\" class=\"contentfield\">ZIP / City</td>" +
+ "\n\t\t\t<td>" +
+ "\n\t\t\t\t<input type=\"text\" name=\"city\" class=\"box\" size=\"40\" value=\"" + contact.getCity() + "\"/>" +
+ "\n\t\t\t</td>" +
+ "\n\t\t</tr>" +
+ "\n\t\t<tr>" +
+ "\n\t\t\t<td align=\"right\" valign=\"top\" class=\"contentfield\">E-Mail</td>" +
+ "\n\t\t\t<td>" +
+ "\n\t\t\t\t<input type=\"text\" name=\"email\" class=\"box\" backgroundcolor=\"lightgrey\" size=\"40\" value=\"" + contact.getEmail() + "\"/>" +
+ "\n\t\t\t</td>" +
+ "\n\t\t</tr>" +
+ "\n\t\t<tr>" +
+ "\n\t\t\t<td align=\"right\" valign=\"top\" class=\"contentfield\">Message</td>" +
+ "\n\t\t\t<td>" +
+ "\n\t\t\t\t<textarea rows=\"8\" name=\"message\" cols=\"30\" class=\"box\" value=\"" + contact.getMessage() + "\"> </textarea>" +
+ "\n\t\t\t</td>" +
+ "\n\t\t</tr>" +
+ "\n\t\t<tr>" +
+ "\n\t\t\t<td> " +
+ "\n\t\t\t</td>" +
+ "\n\t\t\t<td>" +
+ "\n\t\t\t\t<input type=\"submit\" value=\"send \"/>" +
+ "\n\t\t\t</td>" +
+ "\n\t\t</tr>" +
+ "\n\t</table>" +
+ "</form>";
+
+ return form;
+ }
private void computeView(Path path, View defaultView, StringBuffer sb)
throws Exception, TransformerConfigurationException,
More information about the Yanel-commits
mailing list