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.