Hello Stijn....The home page i was telling is after logging as "Admin" only.Here i am
pasting my JSP and Action class.
Thanks for your patience.
Maruthi.
=========================================
JSP:: RegistrationJSPTemplate.jsp
=========================================
<%@ page
language="java" contentType="text/html"
import = "java.io.*"
import = "java.lang.*"
import = "java.sql.*"
%>
<%@ taglib uri='/WEB-INF/templates/jsp/tld/template.tld' prefix='jetspeed' %>
<%@ page import = "org.apache.turbine.util.RunData" %>
<%@ page import = "org.apache.turbine.util.Log" %>
<HTML>
<HEAD>
<TITLE>JSP REGISTRATION FORM</TITLE>
</HEAD>
<BODY>
<FONT face=Verdana,Geneva,Arial color=#FFFAFA size=1>
<br><br>
<h3 align="center"><font color=black><b>REGISTRATION FORM</b></font></h3>
<br><br>
<center>
<table bgcolor=#CDC673 align="center">
<tr>
<td><b>User-ID:<b></td>
<td><input type="text" name="userid" value="" size="20"></td>
</tr>
<tr>
<td>Password:</td>
<td><input type="password" name="password" size="20"></td>
</tr>
<tr>
<td>Re-Enter Password:</td>
<td><input type="password" name="rpassword" size="20"></td>
</tr>
<tr>
<td>First Name:</td>
<td><input type="text" name="fname" value="" size="20" align='right'></td>
</tr>
<tr>
<td>Last Name:</td>
<td><input type="text" name="lname" value="" size="20" /></td>
</tr>
<tr>
<td>E-Mail:</td>
<td><input type="text" name="email" value="" size="20"></td>
</tr>
<tr>
<td>Date Of Birth (DD/MM/YY):</td>
<td><input type="text" name="dob" value="" size="20"></td>
</tr>
<tr>
<td>Sex:</td>
<td >Male:<input type="radio" name="sex" value="Male" checked>
Female:<input type="radio" name="sex" value="Female"></td>
</tr>
<tr>
<td>Education:</td>
<td>
<select name="education">
<option value="ar"> A&R(ET & IT)
<option value="ce">CE.
<option value="eeit">EE&IT
<option value="me">ME
</select>
</td>
</tr>
<tr>
<td>Telephone Home:</td>
<td><input type="text" name="th" value="" size="20">
</td>
</tr>
<tr>
<td>Telephone Mobile:</td>
<td><input type="text" name="tm" value="" size="20">
</td>
</tr>
<tr>
<td>Street&H.NO:</td>
<td><input type="text" name="streetnhno" value="" size="20">
</td>
</tr>
<tr>
<td>City:</td>
<td><input type="text" name="city" value="" size="20">
</td>
</tr>
<tr>
<td>ZIP :</td>
<td><input type="text" name="zip" value="" size="20">
</td>
</tr>
<tr>
<td>Country:</td>
<td><input type="text" name="country" value="" size="20"></td>
</tr>
</table>
</center>
</font>
<!� ***********************The Matter Starts from here ********************* -->
<!�action URL is provided by the taglibs of Jetspeed -->
<FORM NAME="RegistrationJSPFRM" METHOD="POST" action="<jetspeed:dynamicUri/>">
<INPUT TYPE="hidden" NAME="js_peid" VALUE="<%=jspeid%>">
<!�Submit button name must start with "eventSubmit_" -->
<INPUT TYPE="SUBMIT" NAME="eventSubmit_doUpdate" value="SUBMIT" />
</FORM>
</body>
<%
try
{
// rundata contains seseeion data and data from Action Class::
RunData rundata=(RunData)request.getAttribute("rundata");
String jspeid = (String) request.getAttribute("js_peid");
final String userid = rundata.getUser().getUserName();
<!-
String address = (String) request.getAttribute("address"); ??
??
<textarea name="address"><%= address %></textarea> ??
-->
String userid=(String)request.getAttribute("userid");
String password=(String)request.getAttribute("password");
String fname=(String)request.getAttribute("fname");
String lname=(String)request.getAttribute("lname");
String email=(String)request.getAttribute("email");
String dob=(String)request.getAttribute("dob");
String sex=(String)request.getAttribute("sex");
String education=(String)request.getAttribute("education");
String telhome=(String)request.getAttribute("th");
String telmob=(String)request.getAttribute("tm");
String street=(String)request.getAttribute("streetnhno");
String city=(String)request.getAttribute("city");
String zip=(String)request.getAttribute("zip");
String country=(String)request.getAttribute("country");
}
catch(Exception ex)
{
AppObjects.log("Error:error in RegistrationJSPTemplate.jsp page",ex);
return;
}
%>
</html>
========================================
Action Class ::RegistrationJSPAction.java
========================================
// Java Resources
import java.util.*;
import java.sql.*;
// Jetspeed Resources
import org.apache.jetspeed.modules.actions.portlets.JspPortletAction;
import org.apache.jetspeed.portal.Portlet;
// Turbine Resources
import org.apache.turbine.util.RunData;
import org.apache.turbine.util.Log;
public class RegistrationJSPAction extends JspPortletAction
{
/**************
* Build the normal state content for this portlet.
* @param portlet The jsp-based portlet that is being built.
* @param rundata The turbine rundata context for this request.
**************/
protected void buildNormalContext(Portlet portlet, RunData rundata)
{
}
public void doUpdate(RunData rundata,Portlet portlet)
{
Hashtable args = new Hashtable();
try
{
// String address = rundata.getParameters().getString("address");
String userid= rundata.getParameters().getString("userid");
String password= rundata.getParameters().getString("password");
String fname= rundata.getParameters().getString("fname");
String lname= rundata.getParameters().getString("lname");
String email= rundata.getParameters().getString("email");
String dob= rundata.getParameters().getString("dob");
String sex= rundata.getParameters().getString("sex");
String education= rundata.getParameters().getString("education");
String telhome= rundata.getParameters().getString("th");
String telmob= rundata.getParameters().getString("tm");
String street= rundata.getParameters().getString("streetnhno");
String city= rundata.getParameters().getString("city");
String zip= rundata.getParameters().getString("zip");
String country= rundata.getParameters().getString("country");
// Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
// Connection con = DriverManager.getConnection("Jdbc:odbc:ravuri");
// Class.forName("com.mysql.jdbc.Driver");
Class.forName("org.gjt.mm.mysql.Driver");
Connection
con=DriverManager.getConnection("Jdbc:mysql://localhost:3306/Thesiswork","root","");
Statement st=con.createStatement();
String str="INSERT into registration
VALUES('"+userid+"','"+password+"','"+fname+"','"+lname+"','"+dob+"','"+education+"','"+sex+"','"+email+"',"+telhome+","+telmob+",'"+street+"','"+city+"',"+zip+",'"+country+"')";
int i=st.executeUpdate(str);
System.out.println("Number of Rows inserted:" +i+"<br>");
// rundata.getRequest().setAttribute("address",address);
st.close();
con.close();
}
catch(Exception e)
{
Log.error(e);
}//catch()
}//doUpdate
} // class
=======================================
RegistrationJSPAction.xreg
=======================================
<?xml version="1.0" encoding="UTF-8"?>
<registry>
<portlet-entry name="Registration JSP Template and Action" hidden="false"
type="ref" parent="JSP" application="false">
<meta-info>
<title>Registration JSP Template and Action</title>
<description>Registration JSP Template and Action</description>
</meta-info>
<classname>RegistrationJSPAction</classname>
<parameter name="template" value="RegistrationJSPTemplate.jsp" hidden="true"
cachedOnName="true" cachedOnValue="true"/>
<parameter name="action"
value="org\apache\jetspeed\modules\actions\portlets\RegistrationJSPAction"
hidden="true" cachedOnName="true" cachedOnValue="true"/>
<media-type ref="html"/>
<url cachedOnURL="true"/>
<category group="Jetspeed">demo</category>
<category group="Jetspeed">jsp.demo</category>
</portlet-entry>
</registry>
---------------------------------
Do you Yahoo!?
Yahoo! Mail - 50x more storage than other providers!