[opencms-dev] Create a user through a jsp page with OpenCms6
Marc Fiévet
marc at fievet.be
Mon Oct 23 18:30:44 CEST 2006
Hello,
I try this jsp on 6.2.2 but I have this return error code
"3 Oct 2006 17:55:36,484 ERROR [ina.core.ApplicationDispatcher: 704]
"Servlet.service()" pour la servlet jsp a lancé une exception
java.lang.Exception: User Name is required.
at
org.apache.jsp.WEB_002dINF.jsp.offline.sites.default_.user_jsp._jspServi
ce(org.apache.jsp.WEB_002dINF.jsp.offline.sites.default_.user_jsp:70)
at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.ja
va:322)
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)"
What's wrong?
Thank you
Regards,
MARC
-----Message d'origine-----
De : opencms-dev-bounces at opencms.org
[mailto:opencms-dev-bounces at opencms.org] De la part de Thomas Kiesl
Envoyé : lundi 23 octobre 2006 16:16
À : The OpenCms mailing list
Objet : Re: [opencms-dev] Create a user through a jsp page with OpenCms6
Hi Michele,
sorry the late answer. I hope this code will help you:
<%@ page session="false" %>
<%@ taglib prefix="cms" uri="http://www.opencms.org/taglib/cms" %>
<%@ page import="org.opencms.jsp.CmsJspActionElement,
org.opencms.file.CmsObject,
org.opencms.file.CmsUser,
java.sql.*,
java.io.*,
java.util.Hashtable"
%>
<%
String firstName = request.getParameter("fname");
String lastName = request.getParameter("lname");
String userName = request.getParameter("uname");
String email = request.getParameter("email");
String password1 = request.getParameter("pw1");
String password2 = request.getParameter("pw2");
String group = "Guests";
CmsJspActionElement cmsjsp =
new CmsJspActionElement( pageContext, request, response );
CmsObject cms = cmsjsp.getCmsObject();
// simple validation
if ( userName == null || "".equals(userName) ) {
throw new Exception( "User Name is required." );
} else if ( email == null || "".equals(email) ) {
throw new Exception( "Email is required." );
} else if ( password1 == null || "".equals( password1 ) ) { throw new
Exception( "Password is required." ); } else if ( password2 == null ||
"".equals( password2 ) ) { throw new Exception( "Password Again is
required." ); } else if ( email == null || "".equals( email ) ) { throw
new Exception( "Email address must be valid." ); } else if (
!password1.equals( password2 )) { throw new Exception( "Passwords do not
match." ); } else if ( password1.length() < 7 ) { throw new Exception(
"Password must be at least 7 characters." ); } // Set default values for
optional params. if ( firstName == null ) { firstName = ""; }
group = "Guests";
if ( lastName == null ) {
lastName = "";
}
// Hashtable for custom parameters
Hashtable params = new Hashtable();
params.put("test",new Timestamp(System.currentTimeMillis()));
CmsUser user = null;
try {
user = cms.addWebUser( userName, // Username
password1, // Password
group, // Default Group
"Web User", // Comment
params // Params Hashtable
);
user.setFirstname( firstName );
user.setLastname( lastName );
user.setEmail( email );
cms.writeWebUser( user ); // Write changes to DB.
}
catch (Exception e) {
e.printStackTrace(new PrintWriter(out));
}
%>
Best regards
Thomas
Bortolotti Michele wrote:
> Hi everybody,
> does enyone have ever had to create a User using jsp code? What
> classes
> do I have to use?
>
> Many thanks,
> Michele.
>
>
> ----------------------------------------------------------------------
> --
>
>
> _______________________________________________
> This mail is sent to you from the opencms-dev mailing list
> To change your list options, or to unsubscribe from the list, please
> visit http://lists.opencms.org/mailman/listinfo/opencms-dev
--
Mit freundlichen Grüßen
Thomas Kiesl
--
BLUE MARS - Gesellschaft fuer digitale Kommunikation mbH
Thomas Kiesl mailto:thomas.kiesl at bluemars.net
Software Developer http://www.bluemars.net
Ebersheimstraße 5 T +49.69.469973-0
60320 Frankfurt am Main F +49.69.469973-99
_______________________________________________
This mail is sent to you from the opencms-dev mailing list
To change your list options, or to unsubscribe from the list, please
visit http://lists.opencms.org/mailman/listinfo/opencms-dev
More information about the opencms-dev
mailing list