JavaServer(TM) Faces 1.2
|
JSF Community
|
This release includes a major rewrite of the configuration and managed bean sub systems. We've attempted to stream line these areas as much as possible with careful thought on improving feedback for the developer. That said, because of the signifigant changes to the internal APIs some applications that relied on these internals will probably break. We apologize for the inconvenience if this is the case.
Another change which may impact applications is that we've merged all
ServletContextListeners into one listener. In 1.2_04, we had three separate
listeners. If a container wasn't compliant in invoking listeners defined
in a TLD, the developer had to know all three of these. It seemed to have
been a mistake to have so many. The only listener to worry about at this
point is com.sun.faces.config.ConfigureListener
.
A positive side effect of this rewrite is that the RI no longer has any dependencies on Jakarta Commons libraries. This makes the RI very lightweight and easy to integrate.
the JAXP implementation being used will need to be upgraded. Consult the container documentation on how to handle this task.
Additionally, we've added two four context initialization parameter since the release of 1.2_04 P02
Paramter Name | Description | Default Value |
---|---|---|
com.sun.faces.enableLazyBeanValidation |
If true , managed beans will be scurtinized when
first created. If false , managed beans will be
validated when the application is started, at the expense of
a slightly slower start time.
|
true |
com.sun.faces.enabledLoadBundle11Compatibility |
See Issue 577 for details.
When this flag is true, The f:loadBundle will behave as it did in JSF 1.1. If you've
migrated from 1.1 to 1.2, and haven't had any issues with f:loadBundle it is safe
to ignore this option.
|
false |
com.sun.faces.clientStateTimeout |
This specifies the maximum time (in seconds) that client state will be considered
valid by the default StateManager/ResponseStateManager implementations. If the time
between requests exceeds the configured time, a javax.faces.application.ViewExpiredException .
will be thrown. It is important to note that if this feature is enabled, and client requests
are recieved with view state produced from a previous version, the ViewExpiredException will be thrown
immediately.
|
none |
com.sun.faces.serializeServerState | If enabled the component state (not the tree) will be serialized before being stored in the session. This may be desirable for applications that may have issues with view state being sensitive to model changes. | false |
ID | Type | Pri | Plat | Owner | State | Resolution | Summary |
---|---|---|---|---|---|---|---|
Issues fixed in 1.2_05 RC1 | |||||||
409 | TASK | P3 | All | rlubke | RESOLVED | FIXED | Review ManagedBeanFactoryImpl - look for ways to improve performance |
535 | ENHANCEMENT | P3 | All | rlubke | RESOLVED | FIXED | Expose ApplicationAssociate via ThreadLocal |
539 | TASK | P3 | All | rlubke | RESOLVED | FIXED | Remove runtime dependency on commons-digester |
543 | DEFECT | P3 | All | rlubke | RESOLVED | FIXED | Logging level for "ClientAbortException: java.io.IOException |
551 | DEFECT | P3 | All | rogerk | RESOLVED | FIXED | Datatable has unexpected rendering when footer facets on the |
554 | TASK | P3 | All | rlubke | RESOLVED | FIXED | Re-implement verifyObjects feature |
555 | TASK | P3 | All | rlubke | RESOLVED | FIXED | Re-enable XML validation |
556 | TASK | P3 | All | rlubke | RESOLVED | FIXED | Update logging code to use FacesLogger enum |
559 | TASK | P3 | All | rlubke | RESOLVED | FIXED | Merge WebappLifecycleListener and ReflectionUtils listener f |
575 | DEFECT | P3 | All | rlubke | RESOLVED | FIXED | Problem configuring error page |
577 | DEFECT | P2 | All | edburns | RESOLVED | FIXED | JSF 1.2 isn't backwards compatible with respect to 1.1 rende |
580 | DEFECT | P2 | All | rlubke | RESOLVED | FIXED | TCCI fails on jsp:include if template text is in top-level n |
581 | DEFECT | P3 | All | rlubke | RESOLVED | FIXED | StringIndexOutOfBoundsException in restoreView() method |
583 | DEFECT | P3 | All | rlubke | RESOLVED | FIXED | CommandLinks can't handle null value in UIParameter anymore |
592 | DEFECT | P3 | Macintos | rlubke | RESOLVED | FIXED | ManagedBeanELResolver/SessionMap create new sessions |
595 | ENHANCEMENT | P3 | All | rlubke | RESOLVED | FIXED | SelectMany-Checkbox:missing class attribute for passing a cs |
596 | DEFECT | P4 | All | rlubke | RESOLVED | FIXED | javax.faces.Messages - spelling errors |
597 | DEFECT | P2 | All | rlubke | RESOLVED | FIXED | [PORTLET] False positive on iteration detection in UICompone |
600 | DEFECT | P3 | PC | rlubke | RESOLVED | FIXED | coerceToType give strange side effects |
602 | DEFECT | P2 | All | rlubke | RESOLVED | FIXED | ViewHandlerResponseWrapper throws IllegalStateException |
605 | DEFECT | P3 | All | rlubke | RESOLVED | FIXED | UIComponentBase.getClientId() does not obey contract of getC |
606 | DEFECT | P3 | All | rlubke | RESOLVED | FIXED | selectItem Arrays.asList() causes UnsupportedOperationExcept |
Issues fixed in 1.2_05 RC2 | |||||||
610 | DEFECT | P4 | All | rlubke | RESOLVED | FIXED | Exception raised during application start of javax.faces.CON |
612 | ENHANCEMENT | P3 | All | rlubke | RESOLVED | FIXED | Implement client state timeout |
613 | DEFECT | P3 | All | youngm | RESOLVED | FIXED | RenderKitImpl.createResponseWriter() mis-handles '*/*' case |
616 | DEFECT | P3 | All | rlubke | RESOLVED | FIXED | MenuRenderer.renderOption doesn't check for nulls |
619 | DEFECT | P3 | All | rlubke | RESOLVED | FIXED | Size of arrays in UIComponentClassicTagBase.addChild and add |
620 | ENHANCEMENT | P3 | All | rlubke | RESOLVED | FIXED | Improvements to Lifecycle implementation |
621 | DEFECT | P3 | All | rlubke | RESOLVED | FIXED | OutputLink children doesn't get fully recursively rendered |
622 | DEFECT | P3 | All | rlubke | RESOLVED | FIXED | UICommand parent breaks immediate ActionEvents queued by chi |
626 | DEFECT | P2 | All | rlubke | VERIFIED | FIXED | Data written to the response-writer in the after-Render-resp |
627 | DEFECT | P3 | All | rlubke | RESOLVED | FIXED | onclick attribute not working in 1.2_05-rc1 |
628 | DEFECT | P3 | All | rlubke | RESOLVED | FIXED | UIData.restoreDecendentState() + UIComponentBase.setId() -> |
631 | DEFECT | P1 | All | rlubke | RESOLVED | FIXED | <f:converter /> is instanceof "com.sun.faces.taglib.jsf_core |
632 | DEFECT | P3 | All | rlubke | RESOLVED | FIXED | Server-side state saving sensitive to model changes |
635 | DEFECT | P3 | All | rlubke | RESOLVED | FIXED | render nested 'CDATA' elements bugs |
638 | DEFECT | P3 | All | rlubke | RESOLVED | FIXED | EntityResolver isn't being set on the DocumentBuilderFactory |
Issues fixed in 1.2_05 RC2 | |||||||
642 | DEFECT | P2 | All | rlubke | RESOLVED | FIXED | UIData.keepSaved() needs to ensure non-null ID is returned f |
641 | ENHANC | P3 | All | rlubke | RESOLVED | FIXED | Simplify the concrete Validator and DateTimeConverter implem |
643 | TASK | P3 | All | rlubke | RESOLVED | FIXED | Remove JSFVersionTracker before the 1.2_05 release |
647 | DEFECT | P3 | All | rlubke | RESOLVED | FIXED | NPE in javax.faces.components.UIData.keepSaved() |
Issues fixed for the FCS release | |||||||
649 | DEFECT | P2 | All | rlubke | RESOLVED | FIXED | adf dynamic id does not work right |
We've deprecated the following SPIs: