[richfaces-issues] [JBoss JIRA] Reopened: (RF-1628) tabPanel errors after the Richfaces upgradation from 3.0 to 3.1
sk shaik (JIRA)
jira-events at lists.jboss.org
Mon Dec 17 06:19:43 EST 2007
[ http://jira.jboss.com/jira/browse/RF-1628?page=all ]
sk shaik reopened RF-1628:
--------------------------
Hi Shaikovsky,
I have tried sample app tabPanelDemo (richfaces-ui-3.1.2.SP1-src\samples\tabPanelDemo) .
In that demo app i have tried to run rendering.jsp page by adding "seletedTab" attribute in the "tabPanel" tag.But i got the same logValueDeprecation error
If I use 'selectedTab' and 'value' attribute both together in the tabPanel tag,gives me logValueDeprecation error.
In my application we are using 'selectedTab' and 'value' attribute both together for the tabPanel tag.This works for Richfaces3.0 API.
Here is the sample code(rendering.jsp)
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@ taglib uri="http://richfaces.org/a4j" prefix="a4j" %>
<%@ taglib uri="http://richfaces.org/rich" prefix="tabs" %>
<%@ taglib uri="http://richfaces.org/rich" prefix="panel" %>
<html>
<head>
<title></title>
<style type="text/css">
.italic {
font-style: italic;
}
.tabClass {
font-size: 16px;
font-family: fantasy;
color:red;
}
.rich-tab-active {
font-size: 16px;
font-family: fantasy;
color:purple;
}
.rich-tab-inactive {
font-size: 14px;
font-family: fantasy;
color:green;
}
.rich-tab-disabled {
font-size: 12px;
font-family: fantasy;
color:gold;
}
.rich-tabhdr-cell-inactive, .rich-tabhdr-cell-disabled {
padding-bottom: 2px;
}
.rich-tabpanel-content-position {
top: -2px;
}
.rich-tabpanel-content {
border-width: 2px;
border-color:red;
}
</style>
</head>
<body bgcolor="white">
<f:view>
<a4j:outputPanel ajaxRendered="true">
<h:messages />
</a4j:outputPanel>
<h:form>
<h:selectOneMenu value="#{bean.tabPanel.value}">
<f:selectItem itemLabel="canon" itemValue="canon" />
<f:selectItem itemLabel="olympus" itemValue="olympus" />
<f:selectItem itemLabel="nikon" itemValue="nikon" />
</h:selectOneMenu>
<h:commandLink value="apply" />
</h:form>
<tabs:tabPanel headerSpacing="5px" immediate="false" tabClass="tabClass" activeTabClass="italic" width="100%" switchType="client" binding="#{bean.tabPanel}"
selectedTab="#{bean.currentTab}"
value="#{bean.currentTab}" id="tab_panel">
<tabs:tab disabled="#{bean.disabledTabName == 'canon'}" name="canon" label="Canon" switchType="server">
<panel:panel>
<f:facet name="header">
<h:outputText value="Canon EOS Digital Rebel XT" />
</f:facet>
<h:graphicImage value="/pages/Canon_EOS_Digital_Rebel_XT.jpg" alt=""/>
<h:form>
<f:verbatim>
8.2 Megapixels - SLR / Large Digital Camera - 1.8 in LCD Screen -
Storage: Compact Flash, Compact Flash Type II - Built In Flash
<br />
Achieve the same professional results as film cameras in a flexible,
digital format with the Canon EOS Digital Rebel XT. The EOS digital
Rebel XT flawlessly combines ease of use with unequalled SLR performance.
This compact digital camera features not only lightweight design and
compatibility with over 50 EF lenses, but also an 8.0 megapixel CMOS
sensor and DIGIC II image processor. Boasting a 7-point wide area AF
system and one battery pack, this compact camera comes with digital storage
media (CF card Type I and II). Take advantage of the 10 second self-timer
delay offered by this Canon camera. Correct the color of any image with these
white balance settings: auto, preset, daylight, shad, cloudy, twilight, sunset,
Tungsten light, White fluorescent light, flash, and custom. With USB 2.0
connector and PictBridge printer compatibility, this digital camera also
features a 1,8'' TFT color monitor. Enjoy the ease of use, affordability,
and powerful performance of the Canon EOS Digital Rebel XT.
</f:verbatim>
</h:form>
</panel:panel>
</tabs:tab>
<tabs:tab disabled="#{bean.disabledTabName == 'nikon'}" name="nikon" label="Nikon" labelWidth="200px">
<h:form>
<h:graphicImage value="/pages/Nikon_D70s.jpg" alt=""/>
<h:outputText value="Nikon D70s" />
<h:inputText value="#{bean.value2}" required="true" />
<f:verbatim>
6.1 Megapixels - SLR / Large Digital Camera - 2 in LCD Screen -
Storage: Compact Flash, Microdrive Compatible, Compact Flash Type II - Built In Flash
<br />
Revolutionize every digital photography experience with the Nikon D70s digital
camera. Designed for amateurs and professionals alike, this Nikon digital camera
features a high resolution of 6.1 megapixels and a large 2.0'' LCD screen. Offering
i-TTL speedlight, 5-point autofocus, and lens compatibility with AF and AF-S Nikkor
lenses, this digital SLR camera comes with a rechargeable lithium-ion battery for
continual performance. With seven shooting modes, including auto, portrait, night
portrait, landscape, night landscape, sports, and close-up, this impressive Nikon
digital camera delivers professional quality results with every use.
</f:verbatim>
</h:form>
</tabs:tab>
<tabs:tab disabled="#{bean.disabledTabName == 'olympus'}" name="olympus" label="Olympus Olympus" labelWidth="60px">
<h:panelGrid columns="2" width="100%">
<h:graphicImage value="/pages/Olympus_EVOLT_E-500.jpg" alt=""/>
<h:panelGroup>
<h:outputText value="Olympus EVOLT E-500" />
<f:verbatim>
8 Megapixels - SLR / Large Digital Camera - 2.5 in LCD Screen -
Storage: Compact Flash, xD-Picture Card, Compact Flash Type II - Built In Flash
<br />
Perfect for producing elaborate photography from the professional or the beginner,
this Olympus digital camera packs tons of features into its compact body.
Delivering SLR performance at an affordable price, this digital camera offers a
Dust Reduction System to clean photos of unwanted spots. With 8 megapixel resolution
and a TruePic TURBO Image Processor, this Olympus EVOLT definitely stands out from
competing digital cameras. Compatible with different Olympus Zuiko Digital Specific
Lenses, this digital camera boasts a 2.5'' HyperCrystal LCD screen. For a digital
photography experience unmatched by any other camera, bring home this Olympus
EVOLT E-500.
</f:verbatim>
</h:panelGroup>
</h:panelGrid>
</tabs:tab>
<tabs:tab disabled="true" name="disabled" label="Disabled">
</tabs:tab>
</tabs:tabPanel>
<br /><br />
</f:view>
</body>
</html>
> tabPanel errors after the Richfaces upgradation from 3.0 to 3.1
> ---------------------------------------------------------------
>
> Key: RF-1628
> URL: http://jira.jboss.com/jira/browse/RF-1628
> Project: RichFaces
> Issue Type: Bug
> Affects Versions: 3.1.0
> Environment: Windows Xp/sp2,Eclipse Euroda3.3,Richfaces3.1.0
> Reporter: sk shaik
> Assigned To: Ilya Shaikovsky
> Fix For: 3.2.0
>
>
> As per the Ajax4JSf Forum ,I follwed the following steps to upgrade Richfaces3.0 to Richfaces3.1 API(To use calendar control)
> Jars Up gradation(mandatory)
> 1. Delete ajax4jsf-1.1.1.jar and richfaces-3.0.1.jar from Web-Inf/lib directory
> 2. Copy the new richfaces3.1 jars to the project Web-Inf/lib directory. (Richfaces-ui-3.1.0, richfaces-impl-3.1.0 and richfaces-api-3.1.0).
> Taglib changes for the all CDS Jsp pages(mandatory only if we use calnedar control)
> 1. Find the following JSP taglib for a4j
> <%@ taglib uri="https://ajax4jsf.dev.java.net/ajax" prefix="a4j" %>
> And replace with
> <%@ taglib uri="http://richfaces.org/a4j" prefix="a4j" %>
> 2. Find the following JSP taglib for richfaces
> <%@ taglib uri="http://richfaces.ajax4jsf.org/rich" prefix="vcp" %>
> And replace with
> <%@ taglib uri="http://richfaces.org/rich" prefix="vcp" %>
> Calendar working fine.But now I am running following tabPanel errors for the other pages after the above steps
> <vcp:tabPanel selectedTab="#{mainTabbedPaneBeanSes.selectedControlTab}"
> 47: value="#{mainTabbedPaneBeanSes.selectedControlTab}"
> 48: height="1"
> 49: width="100%"
> Stacktrace:
> org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:451)
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
> javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:346)
> com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:152)
> org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
> org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:216)
> com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:107)
> com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:245)
> com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:137)
> javax.faces.webapp.FacesServlet.service(FacesServlet.java:214)
> org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
> org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
> root cause
> java.lang.NullPointerException
> org.richfaces.taglib.TabPanelTagBase.logValueDeprecation(TabPanelTagBase.java:44)
> org.richfaces.taglib.TabPanelTagBase.setValue(TabPanelTagBase.java:63)
> org.apache.jsp.pages.maintabbedpane_jsp._jspx_meth_vcp_005ftabPanel_005f0(maintabbedpane_jsp.java:743)
> org.apache.jsp.pages.maintabbedpane_jsp._jspx_meth_h_005fform_005f0(maintabbedpane_jsp.java:245)
> org.apache.jsp.pages.maintabbedpane_jsp._jspx_meth_f_005fview_005f0(maintabbedpane_jsp.java:194)
> org.apache.jsp.pages.maintabbedpane_jsp._jspService(maintabbedpane_jsp.java:138)
> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
> javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
> javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:346)
> com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:152)
> org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
> org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:216)
> com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:107)
> com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:245)
> com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:137)
> javax.faces.webapp.FacesServlet.service(FacesServlet.java:214)
> org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
> org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the richfaces-issues
mailing list