Win a copy of Functional Reactive Programming this week in the Other Languages forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

jsp:useBean

 
S Subramonyan
Ranch Hand
Posts: 52
  • Mark post as helpful
  • send pies
  • 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; }


}




 
Kathy Sierra
Cowgirl and Author
Rancher
Posts: 1589
5
  • Mark post as helpful
  • send pies
  • 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
  • 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.
 
Philippe Maquet
Bartender
Posts: 1872
  • Mark post as helpful
  • send pies
  • 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.
 
Yorck Zhou
Greenhorn
Posts: 22
  • Mark post as helpful
  • send pies
  • 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?
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic