This week's book giveaway is in the Servlets forum.
We're giving away four copies of Murach's Java Servlets and JSP and have Joel Murach on-line!
See this thread for details.
The moose likes Web Component Certification (SCWCD/OCPJWCD) and the fly likes Need help in EL and JSP Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Murach's Java Servlets and JSP this week in the Servlets forum!
JavaRanch » Java Forums » Certification » Web Component Certification (SCWCD/OCPJWCD)
Bookmark "Need help in EL and JSP" Watch "Need help in EL and JSP" New topic
Author

Need help in EL and JSP

Puja Verma
Greenhorn

Joined: Jul 01, 2006
Posts: 24
From last couple of days i stuckup with some topics. Here they are:

1. I am trying to implement that PERSON-EMPLOYEE example. I hav created one abstract PERSON class and one EMPLOYEE class extending PERSON.

From my jsp program, i am trying to access the PERSON attribute thru employee class but i cant do that . Can you help me out why this is happening.

2. I am trying to implement simple EL : eg. my form is like
<html>
<body>

<h1 align="center"> Employee Information Form </h1>
<form method="POST" action="result.jsp">

Name : <input type="text" name="empName">
ID# : <input type="text" name="empID">
food1 :<input type="text" name="food">
food2 :<input type="text" name="food">


<input type="submit" name="Submit">

</form>
</body>
</html>


and JSP is
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<HTML>

<BODY>


id is : ${param.empID}
food is : ${param.food}
</BODY>
</HTML>

but m not getting value of food and empID. What could be the reason for tat??

thanks,
Pooja


Impossible says I M Possible
Amit K Singh
Greenhorn

Joined: Aug 23, 2006
Posts: 11
Hello Puja,


but m not getting value of food and empID. What could be the reason for tat??


I tried out your scr (JSP/HTML) in tomcat 5.0
It works perfectly fine.

please give more info regd the output on the screen.
Are you able to invoke "result.jsp" ??
Give more information.


SCJP 5.0(86%)<br />SCWCD 1.4(89%)<br />IBM 486(Preparing)<br />SCEA (Next)
kumari Jain
Ranch Hand

Joined: Jul 28, 2004
Posts: 44
hi puja,
The problem could be that EL expressions are not recongnized.
try explicitly setting isELEnabled attribute to true in page directive
ie.add this to your result.jsp

<%@ page isELEnabled="true"%>

Regarding your first topic ,Person Employee problem please provide the
code for better understanding of the problem

regards,
kumari
Puja Verma
Greenhorn

Joined: Jul 01, 2006
Posts: 24
Hi Amit ,
Well Here is my JSP :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@ page isELIgnored="false" %>
<HTML>
<BODY>
id is : ${param.empID}
food is : ${param.food}
</BODY>
</HTML>

and my Form:

<html>
<body>

<h1 align="center"> Employee Information Form </h1>
<form method="POST" action="result.jsp">

Name : <input type="text" name="empName">
ID# : <input type="text" name="empID">
food1 :<input type="text" name="food">
food2 :<input type="text" name="food">


<input type="submit" name="Submit">

</form>
</body>
</html>

and M getting output as :
id is : ${param.empID} food is : ${param.food}



If I am adding <%@ page isELEnabled="true"%> then in that case i am getting error as

HTTP Status 500 -

type Exception report

message

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

exception

org.apache.jasper.JasperException: /result.jsp(2,0) Page directive has invalid attribute: isELEnabled
at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:83)
at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:363)
at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:233)
at org.apache.jasper.compiler.JspUtil.checkAttributes(JspUtil.java:334)
at org.apache.jasper.compiler.Validator$DirectiveVisitor.visit(Validator.java:148)
at org.apache.jasper.compiler.Node$PageDirective.accept(Node.java:505)
at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2017)
at org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2059)
at org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2065)
at org.apache.jasper.compiler.Node$Root.accept(Node.java:423)
at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2017)
at org.apache.jasper.compiler.Validator.validate(Validator.java:1453)
at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:264)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:458)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:444)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:593)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:300)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:293)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:240)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:288)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:263)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:561)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1018)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:196)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:561)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1018)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2748)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:186)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:149)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:149)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:561)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1018)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:163)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:561)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1018)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:199)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:630)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:463)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:568)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:631)
at java.lang.Thread.run(Unknown Source)
.....................................................................................................
Shivani Chandna
Ranch Hand

Joined: Sep 18, 2004
Posts: 380
There is no directive attribute called isELEnabled...

You should use isELIgnored=false.

Alse check in your web.xml which version is specified - it should be 2.4
Paste the header text in your web.xml over here.

Are you using tomcat 5.x version....

Check the above,
Regards.
Shivani


/** Code speaks louder than words */
Puja Verma
Greenhorn

Joined: Jul 01, 2006
Posts: 24
Hi Shivani ,

First of all thank you so much ....

The problem was with xml version only. Actually i am using WASAD tool for developing my applications and in that, i was getting error, when i was specifying "version " field.
This time i did what you told me and i got the output.


I am now happy that i can test all my EL pending codes.....
thanks,
Pooja
kumari Jain
Ranch Hand

Joined: Jul 28, 2004
Posts: 44
oops !! error noted.isELIgnored=false is the correct attrribute to be used.sorry for the blunder.

regards,
kumari
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Need help in EL and JSP
 
Similar Threads
el-ignored query
Scriptless JSPs
Question on polymorphic bean references.
jsp:useBean exception
jsp:useBean doubt