> Okay, let's set stage here to make sure we talk about the same thing. What
> I responded to earlier was what the JSP spec says about calling bean access
> methods automatically when <jsp:setProperty name="foo" property="*"> is used.
> This is what I referred to, from section 2.13.2.1:
>
>   If you set propertyName to * then the tag will iterate over the current
>   ServletRequest parameters, matching parameter names and value type(s) to
>   property names and setter method type(s), setting each matched property to
>   the value of the matching parameter. If a parameter has a value of "", the
>   corresponding property is not modified.
>
> If you're talking about something else, such as using request.getParameter()
> in a scriptlet to manually set a bean property value, then the rules are
> different. If you call the bean's access method like this, the property will
> of course be initialized to "". Same thing if you use a <jsp:setProperty>
> action like this:
>
>   <jsp:setProperty name="foo" property="bar"
>     value="<%= request.getParameter(\"bar\") %>" />
>
> Hans
> --
> Hans Bergsten           [EMAIL PROTECTED]
> Gefion Software         http://www.gefionsoftware.com

    Ok.  Well I have tried using the setProperty tag with property="*", but it
had no effect whether left out or not.  What I'm talking about is say you have a
form, and just hit submit without entering any information in any fields.  Take
this example (assuming you have an accompanying Bean to go with it):

<html>
<head>
<title> Test Page </title>
<jsp:useBean id="bean" scope="session" class="nameBean" > </jsp:useBean>
<body>
<p>The property name is null = <%= ( request.getParameter("name") == null ) %>
</p>
<form method="get">
<p>Name:<input type="text" name="name" size="20" value=" <jsp:getProperty
name="bean" property="name" /> "></p>
<p><input type="submit" value="Submit" name="submitBtn"><input type="reset"
value="Reset" name="ResetBtn"></p>
</form>
</body>
</html>

    When this page is initially loaded, it will tell you that "The property name
is null = true".  After hitting the submit button with NOTHING in the field, it
will tell you "The property name is null = false".

    Sorry about the confusion.  I really need to sit down and read the specs I
suppose, because I'm curious of when the Bean is created and why I'm having
trouble initializing Bean properties when it is created.  :)

Thanks for you help though,
Brian

===========================================================================
To unsubscribe: mailto [EMAIL PROTECTED] with body: "signoff JSP-INTEREST".
Some relevant FAQs on JSP/Servlets can be found at:

 http://java.sun.com/products/jsp/faq.html
 http://www.esperanto.org.nz/jsp/jspfaq.html
 http://www.jguru.com/jguru/faq/faqpage.jsp?name=JSP
 http://www.jguru.com/jguru/faq/faqpage.jsp?name=Servlets

Reply via email to