----- Original Message ----- 
From: "Maruthi" <[EMAIL PROTECTED]>
To: "Jetspeed Users List" <[EMAIL PROTECTED]>
Sent: Monday, June 21, 2004 5:24 PM
Subject: Re: Not able to find JSP Portlet ...Problem with mysql database


> 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>

Tip: Don't render the head of the document, Jetspeed already does that,
you'll end up with two...

>  <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>
>

This all looks ok on first glance...


> ========================================
> 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;
>

Put here:
import org.apache.jetspeed.services.logging.JetspeedLogFactoryService;
import org.apache.jetspeed.services.logging.JetspeedLogger;


>  // Turbine Resources
>  import org.apache.turbine.util.RunData;
>  import org.apache.turbine.util.Log;
>
>
>
> public class RegistrationJSPAction extends JspPortletAction
> {

Put here:

    private static final JetspeedLogger logger = JetspeedLogFactoryService.
            getLogger(RegistrationJSPAction.class.getName());

    // Default constructor. Creates a RegistrationJspAction.
    public RegistrationJspAction()
    {
        // Call superclass' constructor and log a message
        super();
        logger.info("Created a RegistrationJspAction.");
    }

>      /**************
>       * 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)
>   {

put this here:
        logger.info("buildNormalContext: Starting...");

        // Write code here

        logger.info("buildNormalContext: Starting...");
>   }
>   public void doUpdate(RunData rundata,Portlet portlet)
>   {

put this here:
        logger.info("doUpdate: Starting...");

>       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","ro
ot","");
>          Statement st=con.createStatement();
>          String str="INSERT into registration
VALUES('"+userid+"','"+password+"','"+fname+"','"+lname+"','"+dob+"','"+educ
ation+"','"+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"/>

This looks a bit strange...But you said you could select your portlet in the
customizer right?
For me this looks more like this:
<parameter name="action" value="portlets.MyAction" />

I don't specify a path for the action. Instead, I regiser my module path
with Turbine in webapp/WEB-INF/TurbineResources.properties. But apparently
this works fine too.


>         <media-type ref="html"/>
>         <url cachedOnURL="true"/>
>         <category group="Jetspeed">demo</category>

        <category group="Jetspeed">myPortlets</category>

Make your own category so you can easily find your own portlets...

>         <category group="Jetspeed">jsp.demo</category>
>     </portlet-entry>
> </registry>


Just some general tips I'm afraid. But if you put in that logging, you can
at least see what's happening.

-Stijn



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to