• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

jsp:useBean

 
Ranch Hand
Posts: 52
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
I have an html addressForm.html calling address.jsp, on submitting the form.
In address.jsp, I use the bean AddressBean to capture the form variables into an object of type AddressBean.

Path of the files relative to document root:
addressForm.html: /
address.jsp:/
AddressBean.class:/WEB-INF/classes

I get "unable to complile jsp file" error.

symbol : class AddressBean
location: class org.apache.jsp.address_jsp
AddressBean address = null;
^


Heres the code:

addressForm.html
--------------------
<html>
<body>
Please give your address: <br>
<form action = "address.jsp" >
<pre>
Street: <input type="text" name="street"><br>
City:<input type="text" name="city"><br>
State: <input type="text" name="state"><br>
Zip: <input type="text" name="zip"><br>
<input type="submit">
</pre>
</form>
</body>
</html>

adress.jsp
-----------
<%@ page import="AddressBean" %>
<jsp:useBean id="address" class="AddressBean" scope="session"/>
<jsp:setProperty name="address" property="*" />

<HTML>
<BODY>
HI</BODY>
</HTML>

AddressBean.java
---------------

public class AddressBean
{

private String street;
private String city;
private String state;
private String zip;



public void setStreet(String street){ this.street = street; }
public void setCity(String city){ this.city = city; }
public void setState(String state){ this.state = state; }
public void setZip(String zip){ this.zip = zip; }


public String getStreet(){ return this.street; }
public String getCity(){ return this.city; }
public String getState(){ return this.state; }
public String getZip(){ return this.zip; }


}




 
Cowgirl and Author
Posts: 1589
5
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
<%@ page import="AddressBean" %>

Hi there -- I only had a second to glance at this, but I think the import is the problem. AddressBean is the name of the class, but not the package, right? Try taking the page import out or your JSP, or better yet--put AddressBean in a package, and then import the actual package or fully-qualified name of the class. I think the compiler might be expecting to see a "." after "AddressBean", although the compiler error you got doesn't make that clear... What you're doing is a class import, but that doesn't work when the class is in the "default" no-name package.

I think...

Cheers,
Kathy
 
S Subramonyan
Ranch Hand
Posts: 52
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi Kathy,

That was perfect.

It worked!!... Thanks a lot.

Turns out Tomcat 4.1.2 has small problems with jdk 1.4... Like this one.
Anyway, your input helped a lot.
Thank you.
 
Bartender
Posts: 1872
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi "S MS",

Welcome to JavaRanch!

Maybe you didn't notice our Naming Policy when you registered. Could you please change your displayed name to meet it? You can change it here. Thank you in advance.

Best regards,

Phil.

PS: You posted the same message on the SCBCD forum. As positing same messages on multiple forums is not allowed, the one on SCBCD will be deleted.
 
Greenhorn
Posts: 22
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi, gurus,
In the Tomcat 4.1, any Bean and Tag Handler should all be in a package to be used in a servlets or a JSP.

Is it a shortcome of the Tomcat?
 
reply
    Bookmark Topic Watch Topic
  • New Topic