You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by hicham abassi <ha...@gmail.com> on 2005/10/01 10:59:45 UTC

Problem with h:datatable and session managed bean

Hello,

I have a problem with a datatable and session managed bean, there is
the code and the error log. It's a very trivial code.

Thanks.


GeneralMenuBean.java
=================

import java.util.ArrayList;
import java.util.List;
import javax.faces.component.UICommand;
import MenuLink;

public class GeneralMenuBean extends BaseBean{
	private List menuLinks;
	public GeneralMenuBean() {
		menuLinks=new ArrayList();
		menuLinks.add(new MenuLink(new Integer(1),"xxxx","xxxxx"));
		menuLinks.add(new MenuLink(new Integer(2),"xxxx","xxxxx"));
		menuLinks.add(new MenuLink(new Integer(3),"xxxx","xxxxx"));
		menuLinks.add(new MenuLink(new Integer(4),"xxxx","xxxxx"));
	}
	public List getMenuLinks() {
		return menuLinks;
	}
	public void setMenuLinks(List menuLinks) {
		this.menuLinks = menuLinks;
	}
}

navigation.xhtml
============

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
	  xmlns:ui="http://java.sun.com/jsf/facelets"
	  xmlns:h="http://java.sun.com/jsf/html"
	  xmlns:f="http://java.sun.com/jsf/core"
	  xmlns:t="http://myfaces.apache.org/tomahawk">
<body>
<h:form>
	<h:dataTable value="#{generalMenuBean.menuLinks}" var="menuLink">		
		<h:column>
			<h:commandLink action="contact">
				 <h:outputText value="#{menuLink.text}"/>
			</h:commandLink>
		</h:column>
	</h:dataTable>
</h:form>
</body>
</html>

faces-managed-beans.xml
===================

<managed-bean>
		<managed-bean-name>generalMenuBean</managed-bean-name>
		<managed-bean-class>GeneralMenuBean</managed-bean-class>
		<managed-bean-scope>session</managed-bean-scope>
</managed-bean>


console.output
===========

	at org.apache.catalina.connector.Request.doGetSession(Request.java:2195)
	at org.apache.catalina.connector.Request.getSession(Request.java:2017)
	at org.apache.catalina.connector.RequestFacade.getSession(RequestFacade.java:822)
	at org.apache.myfaces.context.servlet.SessionMap.setAttribute(SessionMap.java:50)
	at org.apache.myfaces.context.servlet.AbstractAttributeMap.put(AbstractAttributeMap.java:104)
	at org.apache.myfaces.el.VariableResolverImpl$13.put(VariableResolverImpl.java:192)
	at org.apache.myfaces.el.VariableResolverImpl.resolveVariable(VariableResolverImpl.java:328)
	at org.springframework.web.jsf.DelegatingVariableResolver.resolveVariable(DelegatingVariableResolver.java:110)
	at org.springframework.web.jsf.DelegatingVariableResolver.resolveVariable(DelegatingVariableResolver.java:110)
	at com.sun.facelets.el.LegacyELContext$LegacyELResolver.getValue(LegacyELContext.java:130)
	at com.sun.el.parser.AstIdentifier.getValue(AstIdentifier.java:44)
	at com.sun.el.parser.AstValue.getValue(AstValue.java:85)
	at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:183)
	at com.sun.facelets.el.TagValueExpression.getValue(TagValueExpression.java:71)
	at com.sun.facelets.el.LegacyValueBinding.getValue(LegacyValueBinding.java:56)
	at javax.faces.component.UIData.getValue(UIData.java:779)
	at javax.faces.component.UIData.createDataModel(UIData.java:545)
	at javax.faces.component.UIData.getDataModel(UIData.java:534)
	at javax.faces.component.UIData.getRowCount(UIData.java:103)
	at org.apache.myfaces.renderkit.html.HtmlTableRendererBase.encodeInnerHtml(HtmlTableRendererBase.java:124)
	at org.apache.myfaces.renderkit.html.HtmlTableRendererBase.encodeChildren(HtmlTableRendererBase.java:94)
	at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:319)
	at org.apache.myfaces.renderkit.RendererUtils.renderChild(RendererUtils.java:444)
	at org.apache.myfaces.renderkit.RendererUtils.renderChildren(RendererUtils.java:427)
	at org.apache.myfaces.renderkit.RendererUtils.renderChild(RendererUtils.java:448)
	at org.apache.myfaces.renderkit.RendererUtils.renderChildren(RendererUtils.java:427)
	at org.apache.myfaces.renderkit.html.HtmlGroupRendererBase.encodeEnd(HtmlGroupRendererBase.java:62)
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:331)
	at org.apache.myfaces.renderkit.RendererUtils.renderChild(RendererUtils.java:450)
	at org.apache.myfaces.renderkit.html.HtmlGridRendererBase.renderChildren(HtmlGridRendererBase.java:203)
	at org.apache.myfaces.renderkit.html.HtmlGridRendererBase.encodeEnd(HtmlGridRendererBase.java:85)
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:331)
	at org.apache.myfaces.renderkit.RendererUtils.renderChild(RendererUtils.java:450)
	at org.apache.myfaces.renderkit.RendererUtils.renderChildren(RendererUtils.java:427)
	at org.apache.myfaces.renderkit.html.HtmlGroupRendererBase.encodeEnd(HtmlGroupRendererBase.java:62)
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:331)
	at org.apache.myfaces.renderkit.RendererUtils.renderChild(RendererUtils.java:450)
	at org.apache.myfaces.renderkit.html.HtmlGridRendererBase.renderChildren(HtmlGridRendererBase.java:203)
	at org.apache.myfaces.renderkit.html.HtmlGridRendererBase.encodeEnd(HtmlGridRendererBase.java:85)
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:331)
	at com.sun.facelets.FaceletViewHandler.encodeRecursive(FaceletViewHandler.java:521)
	at com.sun.facelets.FaceletViewHandler.encodeRecursive(FaceletViewHandler.java:518)
	at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:447)
	at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:300)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:95)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:243)
	at java.security.AccessController.doPrivileged(Native Method)
	at javax.security.auth.Subject.doAsPrivileged(Unknown Source)
	at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:275)
	at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:161)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:245)
	at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:50)
	at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:156)
	at java.security.AccessController.doPrivileged(Native Method)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:152)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
	at java.lang.Thread.run(Unknown Source)