Stuart Guthrie <[EMAIL PROTECTED]> wrote on 08/16/2004 10:01:49 AM:

> Hi there, 
> 
> What I'm trying to do is re-use the same jsp for ADD/UPDATE modes. In
> order to do this, certain field attributes will be different depending
> on the modes and sometimes even on the user's security credentials or
> the 'status' of the customer row.
> 
> To this end I need to pass in the form bean whether a particular field
> is disabled or not
> 
> I've searched the archives to no avail. I'm trying to set the disable=''
> attribute on the html:text tag to a value in the form bean I'm passing
> in.
> 
> eg:
> 
> formbean.isCustomerCodeEnabled()
> 
> returns a boolean true/false
> 
> formbean.getCustomerCode()
> 
> is the value of customer code.
> 
> I'm trying (hoping) to do something like this:
> 
> <html:text property="customerCode" maxlength="8"size="8" 
> disable="!CustomerCodeEnabled"  />
> 
> I've tried lots of different approaches, all failing. I've also scanned
> the examples to no avail.
> 
> Latest attempt is:
> 
> <bean:define id="customerCodeEnabled"
> name="CustomerFormWindowMainTabActionForm"
> property="CustomerCodeEnabled"
>     type="boolean" value="true"/>
> 
> <% boolean customerCodeDisabled=(!customerCodeEnabled); %>
> <TD><html:text property="customerCode" maxlength="8"size="8" 
> disabled="<%=customerCodeDisabled%>"  /></TD>

Does this work for you?
<html:text property="customerCode" maxlength="8" size="8" 
disable="isCustomerCodeEnabled" />

I had an app with similar requirements. IIRC, I solved it by doing the 
following.

In the JSP first define the FormBean that contains the boolean values:
<bean:define name="SomeForm" id="form" 
type="com.myCompany.MyFormBeanClass" />

then access the boolean fields for each form field like so:
<html:text property="description" maxlength="79" size="60" readonly="<%= 
form.isDescriptionDisabled() %>" />

Hope that helps.
Susan Bradeen


> 
> Which fails with:
> 
> customerCodeEnabled = null; [javac] ^ An error occurred at line: 87 in
> the jsp file: /CustomerFormWindowMainTabBody.jsp Generated servlet
> error:
> [javac]/home/sfg/javadev/jboss-3.2.
> 
3/server/default/work/MainEngine/localhost/pimsweb/CustomerFormWindowMainTabBody_jsp.
> java:175: inconvertible types 
> [javac] found : java.lang.Object [javac] required: boolean [javac]
> customerCodeEnabled = (boolean)
> pageContext.findAttribute("customerCodeEnabled"); [javac] ^ [javac] 2
> errors '
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 
> 
_____________________________________________________________________________
> Scanned for SoftLanding Systems, Inc. by IBM Email Security 
> Management Services powered by MessageLabs. 
> 
_____________________________________________________________________________


_____________________________________________________________________________
Scanned for SoftLanding Systems, Inc. by IBM Email Security Management Services 
powered by MessageLabs. 
_____________________________________________________________________________

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to