Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Errors or Ambiguity in Spec for "onevent" JavaScript Callback #642

Closed
eclipse-faces-bot opened this issue Sep 30, 2009 · 12 comments
Closed

Comments

@eclipse-faces-bot
Copy link

IMHO, section 14.4.1 of JSF_20090506.pdf is unclear.

  1. Table 14-4 refers to responseTxt, but in my Mojarra build (Mojarra 2.0.0
    SNAPSHOT 20090924), it is responseText. Since responseText is the property in
    the standard XMLHttpRequest, I presume that was what was intended, and Table
    14-4 is in error.

  2. It is not clear to me from reading the spec that it is the "status" property
    that should be "begin", "success", or "complete". Those three conditions are
    described clearly, but to me it is far from obvious from the spec that it is the
    status property that should contain this information. I confirmed it with
    Firebug, but I don't see it in the spec. I would think "status" should be one of
    the entries in the left column of Table 14-4. For example:

function oneventhandler(data) {
if (data.status == "begin")

{ showSomeAnimatedGifSayingImWorking(); }

else if (data.status == "success")

{ hideSomeAnimatedGifSayingImWorking(); }

}

  1. Table 14-4 says that there should be a name property that refers to the
    callback handler's name, but it was not present in my implementation. It is not
    exactly obvious to me why this property would be useful, but nevertheless, Table
    14-4 says it should be there, and it isn't.

  2. I would reorder Table 14-3 so that the entries are in chronological order
    (begin, complete, success).

  3. The use case of 14.4.1.1 is incorrect.

First, you can't call addOnEvent(statusUpdate) until after the statusUpdate
variable exists. Even it it existed at that point, redefining it later as shown
would have no effect because addOnEvent would have the old value.

Second, I don't understand why it is doing
var statusUpdate = function statusUpdate(data)

{ ... };
instead of just
function statusUpdate(data) { ... }

;
Aren't those two forms equivalent?

I suggest changing the use case of 14.4.1.1 to this:

function statusUpdate(data) {
// do something with data.status or other parts of data payload
}
...
jsf.ajax.addOnEvent(statusUpdate);

I also think that this part of the spec should make it a bit more obvious to
readers that
<f:ajax ... onevent="statusUpdate" /> invokes addOnEvent.

Cheers-

Environment

Operating System: All
Platform: All
URL: http://www.coreservlets.com

Affected Versions

[2.0]

@eclipse-faces-bot
Copy link
Author

@glassfishrobot Commented
Reported by martyhall

@eclipse-faces-bot
Copy link
Author

@glassfishrobot Commented
Was assigned to javaserverfowner

@eclipse-faces-bot
Copy link
Author

@glassfishrobot Commented
@edburns said:
Prepare to delete "spec" subcomponent.

@eclipse-faces-bot
Copy link
Author

@glassfishrobot Commented
@edburns said:
cat1

@eclipse-faces-bot
Copy link
Author

@glassfishrobot Commented
@edburns said:
frame

@eclipse-faces-bot
Copy link
Author

@glassfishrobot Commented
@edburns said:
https://javaserverfaces-spec-public.dev.java.net/issues/show_bug.cgi?id=698

Include deprecation text on element.

https://javaserverfaces-spec-public.dev.java.net/issues/show_bug.cgi?id=744

  • integrationWithFacelets.fm

Section 10.3.2. Correct xref to point to section in appendix that
includes the facelet taglib schema.

  • appendixA-metadata.fm

To ease migration for Facelet taglibraries declared using pre-JSF 2.0
versions of Facelets, implementations must support loading facelet
taglibrary files that conform to the pre-JSF 2.0 Facelets DTD. Per DTD
conventions, Facelet taglibrary files declare conformance to this DTD
by including text similar to the following in at the top of their
declaring file.

Use of this DTD is officially deprecated. This DTD is included for
reference in Section 1.2.1 "Deprecated DTD for Facelet Taglibraries
Used by Versions of Facelets Prior to JSF 2.0". It is expected that
proper JSF 2.0 Facelet Taglibraries will declare conformance to the
following schema, rather than the deprecated DTD

https://javaserverfaces-spec-public.dev.java.net/issues/show_bug.cgi?id=588

  • jsf-api/doc/standard-html-renderkit-base.xml

insert

around text for h:link and h:button

https://javaserverfaces-spec-public.dev.java.net/issues/show_bug.cgi?id=639

  • jsf-ri/conf/share/facelets_jsf_core.tld

change "name" to "type" on description of f:event tag

https://javaserverfaces-spec-public.dev.java.net/issues/show_bug.cgi?id=509

  • jsf-ri/conf/share/jstl-core.taglib.xml
  • jsf-ri/conf/share/jstl-core.tld

Declare that the old, incorrect, Facelets decaration of the uri for
the JSTL Core taglib be honored, as well as the new, correct one.

https://javaserverfaces-spec-public.dev.java.net/issues/show_bug.cgi?id=673

  • jsf-api/doc/standard-html-renderkit-base.xml

Clarify what should happen if the target attribute is not specified.

https://javaserverfaces-spec-public.dev.java.net/issues/show_bug.cgi?id=642

  • javascriptAPI.fm

table 14.4.1, change responseTxt to responseText

reorder rows in table 14.3

make use case for event listeners be correct.

https://javaserverfaces-spec-public.dev.java.net/issues/show_bug.cgi?id=635

  • userInterfaceComponentModel.fm

3.5.3, 3.5.6.1: remove references to UInput.encodeEnd(). Not for a
very long time has this method been used to instigate validation.

https://javaserverfaces-spec-public.dev.java.net/issues/show_bug.cgi?id=740

  • requestProcessingLifecycle.fm

  • 2.6.1.3 Tighten spec for the localePrefix, libraryName, and
    resourceVersion segments of the resource identifier

@eclipse-faces-bot
Copy link
Author

@glassfishrobot Commented
@edburns said:
These are valid 2.0 Rev a issues

@eclipse-faces-bot
Copy link
Author

@glassfishrobot Commented
rogerk said:
changelog

@eclipse-faces-bot
Copy link
Author

@glassfishrobot Commented
Marked as fixed on Monday, June 21st 2010, 11:51:26 pm

@eclipse-faces-bot
Copy link
Author

@glassfishrobot Commented
@manfredriem said:
Closing resolved issue out

@eclipse-faces-bot
Copy link
Author

@glassfishrobot Commented
This issue was imported from java.net JIRA JAVASERVERFACES_SPEC_PUBLIC-642

@eclipse-faces-bot
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants