-
error code in JSP(please chek the code)
When I am calling the JSP(datahandler.jsp) file below from a HTML file, I
am getting the error below.Please check it and let me know as to how to solve
it.Second thing is the datahandler.jsp file uses a Bean(DataAccessBean to
store the input from the user(HTML)).It is setter and getter methods.using
its set methods I am trapping the values of name, address etc from HTML and
storing them in to bean.After that I am trying to retrieve the values using
the getter mthods and display them onto screen using JSP expressions.That
is what I want to do.Please check with the code below for all 3 programs
and also the error code and let me know the answer.
Regards
Satish
=========================================================
HELLOUSER.HTML
<!DOCTYPE html PUBLIC "-//W3C//Dtd html 4.0//EN">
<html>
<HEAD>
<META name="GENERATOR" content="IBM WebSphere Page Designer V3.0.2 for Windows">
<META http-equiv="Content-Style-Type" content="text/css">
</HEAD><body bgcolor="#000099"><H2> THE USER INPUT SCREEN </H2>
<Form method = "post" action ="http://pc27/datahandler.jsp" >
<table>
<tr>
<td>Enter Your NAME </td><td><input type="text" name="NAME" value=""></td>
</tr>
<tr>
<td>Enter Your ADDRESS </td><td><input type="text" name="ADDRESS" value=""></td>
</tr>
<tr>
<td>Enter Your PHONE </td><td><input type="text" name="PHONE" value=""></td>
</tr>
<tr>
<td>Enter Your EMAIL </td><td><input type="text" name="EMAIL" value=""></td>
</tr>
<tr>
<td><input type="submit" name="submit" value="Register"></td>
</tr>
</table>
</form>
</body>
</html>
-----------------------------------------------------------------
DATAACCESSBEAN
public class DataAccessBean
{
private String NAME;
private String ADDRESS;
private String PHONE;
private String EMAIL;
public DataAccessBean()
{
NAME = null;
ADDRESS = null ;
PHONE= null ;
EMAIL= null ;
}
public void setNAME( String nNAME )
{
NAME = nNAME ;
}
public String getNAME()
{
return NAME ;
}
public void setADDRESS( String nADDRESS )
{
ADDRESS = nADDRESS ;
}
public String getADDRESS()
{
return ADDRESS ;
}
public void setPHONE( String nPHONE )
{
PHONE = nPHONE ;
}
public String getPHONE()
{
return PHONE ;
}
public void setEMAIL( String nEMAIL )
{
EMAIL = nEMAIL ;
}
public String getEMAIL()
{
return EMAIL ;
}
}
-----------------------------------------------------------------
DATAHANDLER.JSP
<%@ page import="E:\JavaEdit\DataAccessBean" %>
<jsp:useBean id="mybean" scope="session" class="E:\JavaEdit\DataAccessBean"
/>
<jsp:setProperty name="mybean" property=" * " />
<html>
<head><title>This Page handles the input from the user and stores it
into a Bean</title></head>
<body bgcolor="999999" >
<%
if ( request.getParameterValues() != null )
{
%>
<table border="0" width="700">
<tr>
<td width="550">
<h1>Hello, <jsp:getProperty name="mybean" property="NAME" />!</h1>
</td>
<td width="550">
<h1>Hello, <jsp:getProperty name="mybean" property="ADDRESS" />!</h1>
</td>
<td width="550">
<h1>Hello, <jsp:getProperty name="mybean" property="PHONE" />!</h1>
</td>
<td width="550">
<h1>Hello, <jsp:getProperty name="mybean" property="EMAIL" />!</h1>
</td>
</tr>
</table>
<%
}
%>
</body>
</html>
-----------------------------------------------------------------
ERROR
Error 500
An error has occured while processing request:http://pc27/datahandler.jsp
Message:Server caught unhandled exception from servlet [jsp]
Target Servlet: jsp
StackTrace:
--------------------------------------------------------------------------------
Root Error-1: 3,14: Attribute page has no value.
com.ibm.servlet.jsp.http.pagecompile.PageCompileException: 3,14: Attribute
page has no value. at com.ibm.servlet.jsp.http.pagecompile.jsp.tsx.TsxPageProcessor.sourceToJava(TsxPageProcesso r.java:76)
at com.ibm.servlet.jsp.http.pagecompile.PageCompileServlet.compileAndLoadServlet(PageCompileS ervlet.java:482)
at com.ibm.servlet.jsp.http.pagecompile.PageCompileServlet.checkServletChangedAndCompile(Page CompileServlet.java:310)
at com.ibm.servlet.jsp.http.pagecompile.PageCompileServlet.doService(Compiled
Code) at com.ibm.servlet.jsp.http.pagecompile.PageCompileServlet.doPost(PageCompileServlet.java:737 )
at javax.servlet.http.HttpServlet.service(HttpServlet.java:566) at javax.servlet.http.HttpServlet.service(HttpServlet.java:639)
at com.ibm.servlet.engine.webapp.StrictServletInstance.doService(ServletManager.java:557)
at com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(StrictLifecycleServlet.java: 160)
at com.ibm.servlet.engine.webapp.IdleServletState.service(StrictLifecycleServlet.java:287)
at com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(StrictLifecycleServlet.java:1 05)
at com.ibm.servlet.engine.webapp.ServletInstance.service(ServletManager.java:349)
at com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(ServletManager.java:705)
at com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(ServletManager.java:631)
at com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebApp.java:112 9)
at com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(WebApp.java:1001)
at com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(WebApp.java:960)
at com.ibm.servlet.engine.srt.WebAppInvoker.handleInvocationHook(WebGroup.java:681)
at com.ibm.servlet.engine.invocation.CachedInvocation.handleInvocation(CachedInvocation.java: 67)
at com.ibm.servlet.engine.invocation.CacheableInvocationContext.invoke(CacheableInvocationCon text.java:106)
at com.ibm.servlet.engine.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.j ava:144)
at com.ibm.servlet.engine.oselistener.OSEListenerDispatcher.service(OSEListener.java:300)
at com.ibm.servlet.engine.oselistener.SQEventListenerImp$ServiceRunnable.run(SQEventListenerI mp.java:230)
at com.ibm.servlet.engine.oselistener.SQEventListenerImp.notifySQEvent(SQEventListenerImp.jav a:104)
at com.ibm.servlet.engine.oselistener.serverqueue.SQEventSource.notifyEvent(SQEventSource.jav a:202)
at com.ibm.servlet.engine.oselistener.serverqueue.SQWrapperEventSource$SelectRunnable.notifyS ervice(SQWrapperEventSource.java:347)
at com.ibm.servlet.engine.oselistener.serverqueue.SQWrapperEventSource$SelectRunnable.run(SQW rapperEventSource.java:216)
at com.ibm.servlet.engine.oselistener.outofproc.OutOfProcThread$CtlRunnable.run(Compiled
Code) at java.lang.Thread.run(Thread.java:472)
--------------------------------------------------------------------------------
Wrapped Error-2: JSP:/datahandler.jsp: 3,14: Attribute page has no value.:
3,14: Attribute page has no value.
com.ibm.servlet.jsp.http.pagecompile.SEInvokerException: JSP:/datahandler.jsp:
3,14: Attribute page has no value.: 3,14: Attribute page has no value. at
com.ibm.servlet.jsp.http.pagecompile.PageCompileServlet.doService(Compiled
Code) at com.ibm.servlet.jsp.http.pagecompile.PageCompileServlet.doPost(PageCompileServlet.java:737 )
at javax.servlet.http.HttpServlet.service(HttpServlet.java:566) at javax.servlet.http.HttpServlet.service(HttpServlet.java:639)
at com.ibm.servlet.engine.webapp.StrictServletInstance.doService(ServletManager.java:557)
at com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(StrictLifecycleServlet.java: 160)
at com.ibm.servlet.engine.webapp.IdleServletState.service(StrictLifecycleServlet.java:287)
at com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(StrictLifecycleServlet.java:1 05)
at com.ibm.servlet.engine.webapp.ServletInstance.service(ServletManager.java:349)
at com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(ServletManager.java:705)
at com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(ServletManager.java:631)
at com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebApp.java:112 9)
at com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(WebApp.java:1001)
at com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(WebApp.java:960)
at com.ibm.servlet.engine.srt.WebAppInvoker.handleInvocationHook(WebGroup.java:681)
at com.ibm.servlet.engine.invocation.CachedInvocation.handleInvocation(CachedInvocation.java: 67)
at com.ibm.servlet.engine.invocation.CacheableInvocationContext.invoke(CacheableInvocationCon text.java:106)
at com.ibm.servlet.engine.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.j ava:144)
at com.ibm.servlet.engine.oselistener.OSEListenerDispatcher.service(OSEListener.java:300)
at com.ibm.servlet.engine.oselistener.SQEventListenerImp$ServiceRunnable.run(SQEventListenerI mp.java:230)
at com.ibm.servlet.engine.oselistener.SQEventListenerImp.notifySQEvent(SQEventListenerImp.jav a:104)
at com.ibm.servlet.engine.oselistener.serverqueue.SQEventSource.notifyEvent(SQEventSource.jav a:202)
at com.ibm.servlet.engine.oselistener.serverqueue.SQWrapperEventSource$SelectRunnable.notifyS ervice(SQWrapperEventSource.java:347)
at com.ibm.servlet.engine.oselistener.serverqueue.SQWrapperEventSource$SelectRunnable.run(SQW rapperEventSource.java:216)
at com.ibm.servlet.engine.oselistener.outofproc.OutOfProcThread$CtlRunnable.run(Compiled
Code) at java.lang.Thread.run(Thread.java:472)
--------------------------------------------------------------------------------
Wrapped Error-3: Server caught unhandled exception from servlet [jsp]
com.ibm.servlet.engine.webapp.UncaughtServletException: Server caught unhandled
exception from servlet [jsp] at com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebApp.java:114 6)
at com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(WebApp.java:1001)
at com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(WebApp.java:960)
at com.ibm.servlet.engine.srt.WebAppInvoker.handleInvocationHook(WebGroup.java:681)
at com.ibm.servlet.engine.invocation.CachedInvocation.handleInvocation(CachedInvocation.java: 67)
at com.ibm.servlet.engine.invocation.CacheableInvocationContext.invoke(CacheableInvocationCon text.java:106)
at com.ibm.servlet.engine.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.j ava:144)
at com.ibm.servlet.engine.oselistener.OSEListenerDispatcher.service(OSEListener.java:300)
at com.ibm.servlet.engine.oselistener.SQEventListenerImp$ServiceRunnable.run(SQEventListenerI mp.java:230)
at com.ibm.servlet.engine.oselistener.SQEventListenerImp.notifySQEvent(SQEventListenerImp.jav a:104)
at com.ibm.servlet.engine.oselistener.serverqueue.SQEventSource.notifyEvent(SQEventSource.jav a:202)
at com.ibm.servlet.engine.oselistener.serverqueue.SQWrapperEventSource$SelectRunnable.notifyS ervice(SQWrapperEventSource.java:347)
at com.ibm.servlet.engine.oselistener.serverqueue.SQWrapperEventSource$SelectRunnable.run(SQW rapperEventSource.java:216)
at com.ibm.servlet.engine.oselistener.outofproc.OutOfProcThread$CtlRunnable.run(Compiled
Code) at java.lang.Thread.run(Thread.java:472)
-
Re: error code in JSP(please chek the code)
Dear Satish,
This should be the fully qualified name of the class in the environment and
not a path to its location (although the path a class file is is used to
resolve its fully qualified name).
For example that should be:
<%@ page import="JavaEdit.DataAccessBean" %>
<jsp:useBean class="DataAccessBean" ....
This would be correct if the whole "E:\" disk is part of the CLASSPATH (refer
to my last email) environment variable or some other path used by the application
server in order to resolve the fully qualified class names used by a particular
set of applications (BEA WebLogic, for example, seems to use two different
paths for servlets and for ordinary classes).
Let me know if you need further help.
Fernando Ribeiro
fribeiro
> <%@ page import="E:\JavaEdit\DataAccessBean" %>
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
Forum Rules
|
Top DevX Stories
Easy Web Services with SQL Server 2005 HTTP Endpoints
JavaOne 2005: Java Platform Roadmap Focuses on Ease of Development, Sun Focuses on the "Free" in F.O.S.S.
Wed Yourself to UML with the Power of Associations
Microsoft to Add AJAX Capabilities to ASP.NET
IBM's Cloudscape Versus MySQL
|
Bookmarks