[ADF UIX] Dynamically enabling/disabling fields

Hi
Another newbie question.
Does anybody have any pointers on how to dynamically set the read-only property of a messageInputText field dependent on the value of another field in an ADF UIX input-only-form?
To set the scene: I have a VO with the following columns:
1) id
2) subtype (values L or N)
3) field1 (only editable when subtype = L)
4) field2 (only editable when subtype = N)
When the user creates a new record, the subtype will default to L. I need field1 to be enabled and field2 to be disabled. If the user changes the subtype field to N, field1 must be disabled and field2 enabled.
Is this possible? Or is this best left to the spanking new ADF Faces?
(My environment: JDeveloper 9.0.5.2 build 1618)
Thanks!
CM.

Some research reveals one method to do this: EL (Expression Language).
As an example I had the following messageLovInput that I wanted to dynamically make read-only (similar to enabling/disabling) dependent on a value in another field 'InputRequiredInd'. As such the following tag was implemented:
<messageLovInput
model="${bindings.DsvId}"
id="${bindings.DsvId.path}"
destination="dataSetValidationRulesLevelOneLov.uix"
partialRenderMode="multiple"
partialTargets="_uixState"
readOnly="${!empty bindings.InputRequiredInd.inputValue ? false : true}"/>
You'll note in the readOnly element an "EL" expression. Essentially this says if the InputRequiredInd is not empty then return false otherwise true.
A useful reference:
http://www-106.ibm.com/developerworks/java/library/j-jstl0211.html
I hope this is helpful to someone!
Cheers,
CM.

Similar Messages

  • ADF Faces: Dynamically enabling / disabling client validation

    Hi Frank,
    Im using JDeveloper 11.1.1.2.0 version. I want to disable the client side validation for some condition. I have read related information from Frank blog .
    But In that frank used adf-faces-config.xml file for the following configuration.
    <adf-faces-config xmlns="http://xmlns.oracle.com/adf/view/faces/config">
    <skin-family>oracle</skin-family>
    <client-validation-disabled>true</client-validation-disabled>
    </adf-faces-config>
    But in my application, I could not find adf-faces-config.xml file. I dont know where to configure please provide me the information.
    Regards,
    Felix

    Hi,
    in JDeveloper 11g this no longer is an option. To disable client validation you set immediate=true on the UI component, which youalso can do dynamically. Howerver, ensure you refresh the component after changing the immediate property state.
    Frank

  • Dynamically enable a field based on a selected table row

    Hi everyone.
    I'm getting really confused right now, please show me the right way. My approach may be, and probably is, wrong since I am self learning this and all I have is an ASP.NET background.
    I have a page with a table in it. I've created a DataControl for a collection I've made and mapped it to the table. I added a column that shows an "edit" button. On it's click, I open a popup that shows the selected row's data. Naviguation controls are also present on the popup.
    This is working fine.
    My problem comes in the popup. Each row has multiples fields. These fields, shown on the popup, need to dynamically be enable/disable. To toggle those field, the only way I can see right now is to have a function that takes into parameter the rowId and the fieldName. Based on those two fields, I can get the necessary information to know if I need to enable or disable the control.
    What I was aiming for, but then again I totally failed, was to have that function called on the "enabled" EL Expression, returning a Boolean.
    Now that this has been said, can someone guide my on how to dynamically enable/disable each field based on the selected row.
    Thanks !

    Above +
    why don't you create a bean method that returns a Boolean ans through EL Expression Builder select the method to this property.
    btw .. on which components are you setting this?
    Also,
    If there is business logic that prohibits to update this object unless that is met.. you can also do it as..
    In EOImpl .. override isAttributeUpdateable(int i) method eg:
    @Override
    public boolean isAttributeUpdateable(int i) {
    if(i == this.ENAME && "KING".equalsIgnoreCase(this.getEname())){
    return true;
    }else
    return super.isAttributeUpdateable(i);
    and then in UI for the component say
    ReadOnly = #{bindings.Ename.updateable}
    Or, In UI
    disable = #{ bindings.Ename.attributeValue == 'KING' & bindings.Mrg.attributeValue == null ? true : false}
    adf does provides many ways to do it ..
    Cheers, Amit

  • Enable/disable fields in Workspace form

    Okay here is my scenario. I need to disable some fields on a form depending on which user logs onto workspace to open the same form.
    1. User1 logs onto workspace and opens leave request form, fields at the top of the form are enabled for the user to fill out, bottom fields which are for leave request administrator to fill out are disabled but visible.
    2. User1 fills out top portion of leave request form and completes form. Workflow sends form to leave request administrators "To do" list in Workspace.
    3. Administrator opens up submitted form in Workspace and sees User1's filled out data on the form and the bottom fields are now enabled for administrator to approve or dissaprove. Bottom fields only include two check boxes, two text fields and one date field.
    Now how is this done? I am sure their maybe scripting involved? if so what is it and at what events in the form? Is this whole process done in the form or through Admin UI or Workebench as well? Please help!!!!!!!!!

    Hi Rahat,
    You can use the same form and enable/disable some fields according to the user's role with only little scripting. Review the steps the below:
    1-First place a hidden field ("user_role") in your form
    2-Insert a script object into your form onder "Variables" in object hierarchy and write a script for enabling/disabling the fields (regarding the value of "user_role")
    3-On the initialize and change events of the "user_role" call your script object
    4-On your process design, put a SetValue service before User tasks. In the asssignment you should set the desired user_role to the form, so that the script is triggered in your form and the fields are enabled/desiabled
    Fro further needs on your form or process design you can contact us from: http://www.kgc.com.tr/company_Contact.html
    Oguz
    http://www.kgc.com.tr

  • Dynamically enabling/disabling results using RunState.Execution

    We run with our station options set to have results disabled for all sequences.  BUT, at one point in a sequence run from the tools menu (i.e., not using the process model), we want to temporarily turn on results recording, run a step or two to record results, and then turn result recording back off.
    I am calling an ActiveX/Com step to enable results using  RunState.Execution DisableResults(false).  I then run various steps that should be recording results, but my Locals.ResultList remains empty.  Have also tried to calling  RunState.Execution AddExtraResult, but no luck.
    My true goal is to be able to call the TestReport sequence of the SequentialModel.seq file which takes as its first parameter the "results container".  I want to be able to send a very select, small set of results that are generated from my sequence run from the tools menu.  I tried various ways of creating a "dummy" result list, but was unsuccessful doing that as well.
    Any ideas?

    Barry,
    For RunState.Execution DisableResults to work, The Engine and | or  Sequence must also be False depending on what setting you have set to disable.
    So in your case you need to set IEngine.DisableResults(False). You dont really need to call RunState.Execution DisableResults(False), use this if you what to switch on | off recording of selective steps rather than all steps in a Sequence.
    Use Sequence.DisableResults to disable all steps in a Sequence.
    Hope this helps
    Regards
    Ray Farmer
    Regards
    Ray Farmer

  • Make MultiValue Parameter Dynamically Enable/ Disable

    Hi,
    I have two MultiValue  parameters in SSRS report. Both the parameters are independant of each other.  If I choose value from first parameter, Second parameter should be disabled dynamically. If I choose  value from second parameter, First
    parameter should be disabled dynamically.
    Can this be achieved in SSRS ?
    Is there a workaround to achieve the above scenario ?
    Regards
    G. R. Venkatesh

    Using nulls is one way. Another way is to set a default value say NotApplicable. Just set below expression for default value
    IIF(Len(Parameters!SecondParameter.Value) > 0,"NotApplicable",Nothing)
    Similarly for the other parameter
    Please Mark This As Answer if it helps to solve the issue Visakh ---------------------------- http://visakhm.blogspot.com/ https://www.facebook.com/VmBlogs
    Hi Visakh,
    I am new to SSRS.
    Could you please share a workaround sample for my scenario
    I tried to implement the expression for Multivalue  parameter1 default value, The parameter1 has below expression
    =IIF(Len(Parameters!SecondParameter.Value) > 0,"NotApplicable",Nothing)
    and Parameter2 has below expression
    =IIF(Len(Parameters!FirstParameter.Value) > 0,"NotApplicable",Nothing)
    I get a error saying "The expression references the parameter 'parameter2' which doesn not exist in the parameters collection. Letters in the names of parameters must use correct case"

  • Dynamic enable/disable

    Hi
    in my application i have tabular form with report 5 columns
    p1,p2,p3,p4,p5
    and a button "add row" when I click on add row button
    all 5 columns should be enabled but once i submit and add the row in the table
    p1,p2 and p3 should be disabled or locked not updatable,.
    i should able to update only p4 and p5 columns
    i checked the forum but could not get any matching my requirement.
    can any one please help me how to do this.
    thanks very much in advance.

    Hi
    in my application i have tabular form with report 5 columns
    p1,p2,p3,p4,p5
    and a button "add row" when I click on add row button
    all 5 columns should be enabled but once i submit and add the row in the table
    p1,p2 and p3 should be disabled or locked not updatable,.
    i should able to update only p4 and p5 columns
    i checked the forum but could not get any matching my requirement.
    can any one please help me how to do this.
    thanks very much in advance.

  • Dynamically enabling/disabling opc-binding to shared variables?

    Hi.
    I've got some shared variables binded to my OPC server, but sometimes some variables need to "ignore" the OPC updates and and be simulated, and in some cases, all of the variables.
    So, I've got an application to dynamically change the shared variables properties: Network.UseBinding and Network.URL to "connect to" or "disconnect from" the OPC server, but is there a way to "unbind" the whole library from the OPC quickly and restore it back when need it?
    I tried creating and deleting the IO server programatically but the variables go "bad"...
    Is this is a good practice or should I change the method?

    Hi Keptat, you can bind them directly to the OPC sever but you need to add
    psp: at the begining.
    For example 
       psp:\\localhost\IOServer\ModbusSlave1.000001
       psp:\\aebenjamin\IOServer\OPC1.Channel_0_User_Defined.Ramp.
       psp:\\ host \ library\IOservername.register
     An easy way to find the complete address y bind a Variable with psp
    binding to the OPC server and you will get the path.
    In the example code it gets the psp address from a Library, but won't get
    you the directions of the registers inside the IOserver, so you need this list
    manually.
    Another option is create 2 libraries one with the variables binded to the IO
    Server and the other binded to the simulated info, in this case you just have
    to point to the library, and get the address of all variables.
     Also you have to make sure the OPC server is deploy and you can see it
    in the Distributed System Manager
    Best Regards
    Benjamin C
    Senior Systems Engineer // CLA // CLED // CTD

  • Dynamic enabling of input fields via radio btn in report selection screen?

    Hi there!
    I was wondering whether one can dynamically enable/disable input fields on a selection screen of a report-program.
    Or is this only possible for selection screens in dynpro-programs?
    If possible for reports - could you give an example?
    Thanx a lot.
    Andreas

    Hi,
    yes..You can dynamically disable and enable inputs fields in the selection screen..
    Check this ex..If you press the first radio button..The second input will be disabled...And vice versa..
    PARAMETERS: p_r1 RADIOBUTTON GROUP g1 USER-COMMAND usr DEFAULT 'X',
    p_r2 RADIOBUTTON GROUP g1.
    PARAMETERS: p_input1 TYPE matnr MODIF ID m1,
    p_input2 TYPE matnr MODIF ID m2.
    AT SELECTION-SCREEN OUTPUT.
    LOOP AT SCREEN.
    IF p_r1 = 'X'.
    IF screen-group1 = 'M2'.
    screen-input = '0'.
    ENDIF.
    ELSE.
    IF screen-group1 = 'M1'.
    screen-input = '0'.
    ENDIF.
    ENDIF.
    MODIFY SCREEN.
    ENDLOOP.
    Thanks,
    Naren

  • JSP Forms - enabling/diabling fields as needed??

    Hi,
    I have a simple Java Application that has a form type input (with TextFields/ComboBox using Swing classes). It has two function Submit and Clear. Some TextFileds are disabled/enabled depending on some conditions (logic done in a backend Java Controller Class).
    I have a requirement to convert this application to a web application.
    My Question is how can I convert the same functionality (and reuse the same Java classes if possible) to a web application? Would JSP be a suitable option considering its a simple form input application. but again, i need to handle the input and check for conditions and enable/disable fields accordingly? As far I can see, I might have to use different JSP pages for each type of inpuot object and a Bean for the input Object to be submited to the backend. Is there any other easy way to do this?
    Thanks in advance
    RHP

    based on some somecondition you can always modify the same jsp page.(Like enabling and disabling few fileds.) For sample i sending a page which i made only with HTML and java script.
    <HTML>
    <HEAD>
         <TITLE>Add Broadcast</TITLE>
    </HEAD>
    <BODY topmargin="0" leftmargin="0" onload=''>
    <iframe name="menu" marginheight="0" scrolling="no" frameborder="0" id="menu" style="position:absolute; visibility:hidden; width:135; height:100; left:10; top:0; z-index:1; background-color: Black;">
    </iframe>
    <layer name="menu" top="0" left="100" width="130" height="100" visibility="hide" bgcolor="#000000" style="position:absolute">
    </layer>
    <FORM NAME="addbroadcast" METHOD="post" ACTION="" TARGET="_self">
    <DIV align=center>
    <INPUT TYPE="hidden" NAME="mode" VALUE="<%=modval%>">
    <INPUT TYPE="hidden" NAME="AutoDate" VALUE="<%=getParameterValue(request,"AutoDate","true")%>">
    <br>
    <TABLE width="100%" cellpadding="0" cellspacing="0" >
         <tr width="100%" height="30" >
         <td width="70%" class="PAGEHEAD"> <font size="+1" ><center ><b>Add Broadcast</b></center></font>
         </td>
         <td class="PAGEHEAD"> </td>
         </tr>
         <tr width="100%">
         <td width="15%"></TD>
    </tr>     
    </table>
    <br>
    <DIV align=center>
         <TABLE border="0" width="10%" align="center">
         <TR>
         <td>     </td>
    <TD>
    </TD>
         <TD>
    </TD>
         </TR>
         </TABLE></DIV>
         <BR>
         <TABLE align="center" border="0" width="100%">
              <TR>
              <td width="5%"> </td>
         <TD width="20%"><B class="WCLABEL">Title* </B></TD>
    <TD width="25%"><INPUT size=25 NAME="title" onkeypress="javascript:checkEnterKey(event)" MAXLENGTH="50" VALUE=""></TD>
    <TD width="15%"><B class="WCLABEL">Type*</B></TD>
              </TR>
              <TR>
              <td width="5%"> </td>
              <TD><B class="WCLABEL">Windows Media Server </B></TD>
              <TD><INPUT name="wms_hosted" type=checkbox onclick="javascript:enab_disable_wms(document.addbroadcast.wms_hosted,document.addbroadcast.wms_url)" ></TD>
              <TD><B class="WCLABEL">Windows Media Url</B></TD>
              <TD><INPUT size=25 NAME="wms_url" onfocus="toenab_disable_wms(document.addbroadcast.wms_url)" MAXLENGTH="150" onkeypress="javascript:checkEnterKey(event)" VALUE=""></TD>
              </TR>
              <TR>
              <td width="5%"> </td>
              <TD><B class="WCLABEL">Real System Server </B></TD>
              <TD><INPUT name="rs_hosted" type=checkbox onclick="javascript:enab_disable_rs(document.addbroadcast.rs_hosted,document.addbroadcast.rs_url)" ></TD>
              <TD><B class="WCLABEL">Real System Url</B></TD>
              <TD><INPUT size=25 NAME="rs_url" onfocus="toenab_disable_rs(document.addbroadcast.rs_url)" MAXLENGTH="150" onkeypress="javascript:checkEnterKey(event)" VALUE=""></TD>
              </TR>
    <TR>
              <td width="5%"> </td>
    <TD><B class="WCLABEL">Live Broadcast </B></TD>
    <TD><INPUT name="chklive" type=checkbox ONCLICK="checkLive()" ></TD>
              </TR>
              </TD>
              </TR>
              <TR>
              <td width="5%"> </td>
              </TR>
              </TR>
         <tr>
         </td>
         </TABLE>
         </td></tr></table>
         </DIV>
         <br>
         <DIV align=center>
         <TABLE border="0" width="10%" align="center">
         <TR>
         <td>     </td>
    <TD>
    </TD>
         <TD>
    </TD>
         </TR>
         </TABLE></DIV>
    </FORM>
    <script>
    browserName = navigator.appName;     
    browserVer = parseInt(navigator.appVersion);
    if (browserName == "Netscape" && browserVer >= 3) {     version = "n3";     }
    else{      version = "n2";     }
    if (browserName == "Microsoft Internet Explorer" && browserVer >= 4) {     version = "ie"; }
    function toenab_disable_wms(t) {
    if (document.addbroadcast.wms_hosted.checked)
    wflag=true;
    if(wflag) {
    //alert("1");
    return;
    } else {
    //alert("2");
         t.blur();
         document.addbroadcast.rs_hosted.focus();
    function enab_disable_wms(c,t){
    if (c.checked)
    wflag=true;
    else {
    wflag=false;
    var rflag=false;
    function toenab_disable_rs(t) {
    if (document.addbroadcast.rs_hosted.checked)
    rflag=true;
    if(rflag) {
    return;
    } else {
    t.blur();
         document.addbroadcast.chklive.focus();
    function enab_disable_rs(c,t){
    if (c.checked)
    rflag=true;
    else
    rflag=false;
    function checkEnterKey(evt)
         keypress='yes';     
         var theKey;          
         if(version=="n3"|| version=="n2"){
              theKey=evt.which;
         }else if(version=="ie"){
              theKey=window.event.keyCode;
         if(theKey==13){
              callSub();
    </script>
    In this HTML page you can enter the windows media uRL only after checking the Wedows Media Server check box. Its the same case with Real Media Server and Real Media URL. This page Iam sending you to give an idea. If you tell me eaxctly how your page should look like I can help you more.
    ([email protected])

  • Using XMLLIST - Enable/Disable Menu Items

    I am using XMLList for creating menu items.
    I want to enable / disable menu items based on the permissions to the user.
    Below is the code snippet:
    <fx:XMLList  id="newData">
                                  <menuitem id="item1" label="{resourceManager.getString('taskmgmt', 'taskmgmt.label.newProject')}" />
                                  <menuitem id="item2" label="{resourceManager.getString('taskmgmt', 'taskmgmt.label.projectFromTemplate')}" enabled="false"/>
                        </fx:XMLList>
    private function ItemClickHandler(event:MenuEvent):void
         if(PermissionManager.isAddPermitted("WTM_PROJECT_PLANNING")){
                                                           ProjectAssignmentModel.projectAssignmentFlag=false;
                                                           if(event.item.@label == resourceManager.getString('taskmgmt', 'taskmgmt.label.newProject')){
                                                                     clearModel();
                                                                     dispatchEvent(new SwitchViewEvent(SwitchViewEvent.SWITCH_VIEW_EVENT,false));
    protected function newMenuButton_clickHandler(event:MouseEvent):void
                                            if(! PermissionManager.isAddPermitted("WTM_PROJECT_PLANNING")){
                                                      newData.item1.enabled = false;
                                            else
                                                      menuList.dataProvider = newData;
                                                      menuList.show(event.stageX + 5 , event.stageY + 5);
                                                      mode = CREATE;
    Based on the permission, I want to dynamically enable / disable the "New Project" button.
    Can someone provide information how to achieve this ?
    Further update on this, it is giving the following error while running of the application:
    "TypeError: Error #1089: assignment to list with more than one item is not supported"

    Resolved by using the correct Data Provider and iterating through the list

  • Need help with OA Framework. Enable/Disable LOV dynamically

    Hello,
    I am new to OA Framework. My requirement is as follows;
    The page should have a field with parameter org code (LOV). When the user selects an org and click GO button, the page should display all the inactive items (which have no Sales order or work order for last 2 years). In the table region, user selects single record or multiple records by a check box. The selected records should be processed after clicking a submit button in the table region. The process is, calling an API to change the status of the item to Inactive or some other status. The status should be determined by the user by selecting a LOV within the table region. I could create LOV based field for org code and could display the data on the page. I have been trying to display the LOV for item status , I have created a LOV under table region under table components > table actions. I could open the LOV and select a value, but the value is not defaulting to the field on the page. Somebody please help me with a suggestion or if you have the code for a similar kind of requirement please share with me.
    Also, need some suggestion on how to enable and disable LOV dynamically. I want to display the 2 LOV's in different regions. I want to enable the LOV for Item Status only after the org code is selected and the page populated after the user clicks GO button.
    Thanks in Advance…..

    Hi,
    I could open the LOV and select a value, but the value is not defaulting to the field on the page.pls check the LOV mapping ,this might be wrong.
    to enable/Disable LOV dynamically ,u need to use PPR,please check the lab solution exercise create employee chapter to learn to implement PPR functionality.
    Thanks
    Pratap

  • How to enable/disable the input fields based on the data entered/user action in the web dynpro abap?

    How to enable/disable the input fields based on the data entered in the web dynpro application abap?  If the user enters data in one input field then only the next input field should be enabled else it should be in disabled state. Please guide.

    Hi,
    Try this code.
    First create a attribute with the name readonly of type wdy_boolean and bind it read_only property of input field of which is you want to enable or disable.
    Next go to Init method.
    Set the readonly value as 'X'.
    DATA lo_el_context TYPE REF TO if_wd_context_element.
         DATA ls_context TYPE wd_this->element_context.
         DATA lv_visible TYPE wd_this->element_context-visible.
    *   get element via lead selection
         lo_el_context = wd_context->get_element( ).
    *   @TODO handle not set lead selection
         IF lo_el_context IS INITIAL.
         ENDIF.
    *   @TODO fill attribute
    *   lv_visible = 1.
    *   set single attribute
         lo_el_context->set_attribute(
           name =  `READONLY`
           value = 'X').
    After that Go to the Action  ENTER.
    First read the input field ( first input field, which is value entered field) , next give a condition
    if input value is not initial  then set the readonly value is '  '.
    DATA lo_nd_input TYPE REF TO if_wd_context_node.
         DATA lo_el_input TYPE REF TO if_wd_context_element.
         DATA ls_input TYPE wd_this->element_input.
         DATA lv_vbeln TYPE wd_this->element_input-vbeln.
    *   navigate from <CONTEXT> to <INPUT> via lead selection
         lo_nd_input = wd_context->get_child_node( name = wd_this->wdctx_input ).
    *   @TODO handle non existant child
    *   IF lo_nd_input IS INITIAL.
    *   ENDIF.
    *   get element via lead selection
         lo_el_input = lo_nd_input->get_element( ).
    *   @TODO handle not set lead selection
         IF lo_el_input IS INITIAL.
         ENDIF.
    *   get single attribute
         lo_el_input->get_attribute(
           EXPORTING
             name =  `VBELN`
           IMPORTING
             value = lv_vbeln ).
    if lv_vbeln IS not INITIAL.
        DATA lo_el_context TYPE REF TO if_wd_context_element.
        DATA ls_context TYPE wd_this->element_context.
        DATA lv_visible TYPE wd_this->element_context-visible.
    *  get element via lead selection
        lo_el_context = wd_context->get_element( ).
    *  @TODO handle not set lead selection
        IF lo_el_context IS INITIAL.
        ENDIF.
    *  @TODO fill attribute
    *  lv_visible = 1.
    *  set single attribute
        lo_el_context->set_attribute(
          name =  `READONLY`
          value = ' ' ).

  • Enabling / Disabling a field on a Form

    Hi, I would like to enable a field for user input query value,
    but once the data is returned to the form, I want to disable that
    field so that it cannot be editable. (i.e. it is the PK for that
    table). Anyone has any suggestions / Ideas.
    Thanks
    Srini

    Hi,
    If you can find the form element in Javascript using
    document.forms[0].elements[i] - where i is the element number
    then you can disable it by
    document.forms[0].elements.disabled=true;
    and enable it by
    document.forms[0].elements[i].disabled=false;
    the javascript would be something like:
    if (document.forms[0].elements[i].value > "") {
    document.forms[0].elements[i].disabled=true;
    this will disable the field if it has a value.
    you should put this in AFTER displaying the form since otherwise
    the form is not there for the code to run on.
    Regards Michael

  • Uploading xml file using ADF UIX and storing in ordsys.orddoc field

    I am using ADF UIX and I am using the messageFileUpload tag to upload an XML file into the database (the file contains special characters like hyphens, apostrophes, $, etc). Once in the database I have a procedure which puts it into a clob field using the dbms_lob package. However, what exactly does ordsys.orddoc do with special characters? If I debug my procedure I see that 1 of 4 hyphens and 3 apostrophes have been turned into a character that looks like a square. Anyone know what is going on?

    It should pass binary information only, no conversion at all.
    The conversion is likely in messageFileUpload or the dbms_lob package you are using. Or you may need to tell DBMS_LOB the character set the XML file is in?
    You may want to upload the file using the interMedia tag library... Using uploadFormData?
    http://www.oracle.com/technology/software/products/intermedia/htdocs/descriptions/tag_library.html
    http://www.oracle.com/technology/products/intermedia/htdocs/jsptaglib/html/toc.htm
    Larry

Maybe you are looking for