how to solve??why this  not working??


code in login.jsp

<%...@page contentType="text/html"%>
<%...@page pageEncoding="UTF-8"%>

<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean"; prefix="bean" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html"; prefix="html" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic"; prefix="logic"
%>


    
        
        
        JSP Page
    
    
 Login Form
 
    
        


            
                

                         register.jsp Register to login 
                
                

                        Enter Your user name:
                        
                
                

                        Enter Your Password:
                        
                
                

                    
                        
                        
                         forgetpass.jsp Forget Password 
                
            
        




    
    
    
    


code in ActionBean:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.myapp.struts;

import javax.naming.NamingException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.*;
import javax.servlet.*;
//import javax.sql.DataSource;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
//import sun.jdbc.odbc.JdbcOdbcDriver;

/**
 *
 * @author Administrator
 */
public class LoginForm extends org.apache.struts.action.ActionForm {
    //private JdbcOdbcDriver serviceLocator;
    
    private String name;
    //private String name;
    private String password;

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    private int number;

    /**
     * @return
     */
    public String getName() {
        return name;
    }

    /**
     * @param string
     */
    public void setName(String string) {
        name = string;
    }

    /**
     * @return
     */
    public int getNumber() {
        return number;
    }

    /**
     * @param i
     */
    public void setNumber(int i) {
        number = i;
    }

    /**
     *
     */
    public LoginForm() {
        super();
        // TODO Auto-generated constructor stub
    }

    /**
     * This is the action called from the Struts framework.
     * @param mapping The ActionMapping used to select this instance.
     * @param request The HTTP Request we are processing.
     * @return
     */
 
    public ActionErrors validate(ActionMapping mapping, HttpServletRequest
request) {
        ActionErrors errors = new ActionErrors();
        if (getName() == null || getName().length() < 1) {
            errors.add("name", new ActionMessage("error.name.required"));
            // TODO: add 'error.name.required' key to your resources
        }
        return errors;
    }




}

code in Action servlet:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.myapp.struts;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.*;
import java.io.*;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForward;

/**
 *
 * @author Administrator
 */
public class LoginAction extends org.apache.struts.action.Action {

    /* forward name="success" path="" */
    private final static String SUCCESS = "success";
    private final static String FAILURE = "failure";

    /**
     * This is the action called from the Struts framework.
     * @param mapping The ActionMapping used to select this instance.
     * @param form The optional ActionForm bean for this request.
     * @param request The HTTP Request we are processing.
     * @param response The HTTP Response we are processing.
     * @throws java.lang.Exception
     * @return
     */
    public ActionForward execute(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {
        LoginForm formBean = (LoginForm) form;
        String name = formBean.getName();
        String password = formBean.getPassword();

// perform validation
        if ((name.isEmpty()) || // name parameter does not exist
                password == null || // email parameter does not exist
                name.equals("") || // name parameter is empty
                password.isEmpty()) {   // password lacks '@'

            return mapping.findForward(FAILURE);
        }

        HttpSession mySession=request.getSession(true);
         mySession.setMaxInactiveInterval(30);
        return mapping.findForward(SUCCESS);
    }
}




Error 

HTTP Status 500 - 

--------------------------------------------------------------------------------

type Exception report

message

descriptionThe server encountered an internal error () that prevented it
from fulfilling this request.

exception 

javax.servlet.ServletException: PWC1244: Servlet execution threw an
exception
root cause 

java.lang.NoSuchMethodError:
org.apache.struts.config.ForwardConfig.getContextRelative()Z
note The full stack traces of the exception and its root causes are
available in the Sun GlassFish Enterprise Server v2.1 logs.


--------------------------------------------------------------------------------

Sun GlassFish Enterprise Server v2.1
-- 
View this message in context: 
http://www.nabble.com/%3Chtml%3Aerrors-%3E-error-validation-error-tp23765113p23765113.html
Sent from the Struts - User mailing list archive at Nabble.com.

Reply via email to