You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@struts.apache.org by bu...@apache.org on 2003/07/02 19:58:52 UTC

DO NOT REPLY [Bug 21286] New: - Form Bean Reference is "lost" when using tiles

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=21286>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=21286

Form Bean Reference is "lost" when using tiles

           Summary: Form Bean Reference is "lost" when using tiles
           Product: Struts
           Version: 1.1RC2
          Platform: PC
        OS/Version: Other
            Status: NEW
          Severity: Blocker
          Priority: Other
         Component: Custom Tags
        AssignedTo: struts-dev@jakarta.apache.org
        ReportedBy: Miles.Nakamura@haw.tamc.amedd.army.mil


My JSP used to work in Struts 1.1 RC1.  It is broken in Struts 1.1 Released and 
RC2.  Description:

I have a JSP "component" containing several <nested: tags.  Form bean 
references are left unspecified, since the "component" is used with several 
different JSP Pages and Struts Forms.

This "component" is <tiles:insert'ed into a JSP containing the <html:form tag.  
When I run my JSP, I get this error:

javax.servlet.jsp.JspException: Cannot find bean under name 
	java.lang.String 
org.apache.struts.taglib.html.BaseHandlerTag.lookupProperty(java.lang.String, 
java.lang.String)
		BaseHandlerTag.java:898
	java.lang.String org.apache.struts.taglib.html.RadioTag.currentValue()
		RadioTag.java:244
	int org.apache.struts.taglib.html.RadioTag.doStartTag()
		RadioTag.java:212
	int org.apache.struts.taglib.nested.html.NestedRadioTag.doStartTag()
		NestedRadioTag.java:94
	void _inc._ComponentOrganizationSelect._jspService
(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
	[/inc/ComponentOrganizationSelect.jsp]
		ComponentOrganizationSelect.jsp:10
	void oracle.jsp.runtime.HttpJsp.service(javax.servlet.ServletRequest, 
javax.servlet.ServletResponse)
		HttpJsp.java:139
	void oracle.jsp.runtimev2.JspPageTable.service
(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, 
java.lang.String)
		JspPageTable.java:317
	void oracle.jsp.runtimev2.JspServlet.internalService
(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
		JspServlet.java:465
	void oracle.jsp.runtimev2.JspServlet.service
(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
		JspServlet.java:379
	void javax.servlet.http.HttpServlet.service
(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
		HttpServlet.java:853
	void com.evermind[Oracle9iAS (9.0.3.0.0) Containers for 
J2EE].server.http.ServletRequestDispatcher.invoke(javax.servlet.ServletRequest, 
javax.servlet.ServletResponse)
		ServletRequestDispatcher.java:721
	void com.evermind[Oracle9iAS (9.0.3.0.0) Containers for 
J2EE].server.http.ServletRequestDispatcher.include
(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
		ServletRequestDispatcher.java:119
	void com.evermind[Oracle9iAS (9.0.3.0.0) Containers for 
J2EE].server.http.EvermindPageContext.include(java.lang.String)
		EvermindPageContext.java:249
	void org.apache.struts.tiles.TilesUtilImpl.doInclude(java.lang.String, 
javax.servlet.jsp.PageContext)
		TilesUtilImpl.java:137
	void org.apache.struts.tiles.TilesUtil.doInclude(java.lang.String, 
javax.servlet.jsp.PageContext)
		TilesUtil.java:177
	void org.apache.struts.taglib.tiles.InsertTag.doInclude
(java.lang.String)
		InsertTag.java:756
	int org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag()
		InsertTag.java:881
	int org.apache.struts.taglib.tiles.InsertTag.doEndTag()
		InsertTag.java:473
	void _inc._BodyGeneralReports._jspService
(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
	[/inc/BodyGeneralReports.jsp]
		BodyGeneralReports.jsp:13
	void oracle.jsp.runtime.HttpJsp.service(javax.servlet.ServletRequest, 
javax.servlet.ServletResponse)
		HttpJsp.java:139
	void oracle.jsp.runtimev2.JspPageTable.service
(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, 
java.lang.String)
		JspPageTable.java:317
	void oracle.jsp.runtimev2.JspServlet.internalService
(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
		JspServlet.java:465
	void oracle.jsp.runtimev2.JspServlet.service
(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
		JspServlet.java:379
	void javax.servlet.http.HttpServlet.service
(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
		HttpServlet.java:853
	void com.evermind[Oracle9iAS (9.0.3.0.0) Containers for 
J2EE].server.http.ServletRequestDispatcher.invoke(javax.servlet.ServletRequest, 
javax.servlet.ServletResponse)
		ServletRequestDispatcher.java:721
	void com.evermind[Oracle9iAS (9.0.3.0.0) Containers for 
J2EE].server.http.ServletRequestDispatcher.include
(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
		ServletRequestDispatcher.java:119
	void com.evermind[Oracle9iAS (9.0.3.0.0) Containers for 
J2EE].server.http.EvermindPageContext.include(java.lang.String)
		EvermindPageContext.java:249
	void org.apache.struts.tiles.TilesUtilImpl.doInclude(java.lang.String, 
javax.servlet.jsp.PageContext)
		TilesUtilImpl.java:137
	void org.apache.struts.tiles.TilesUtil.doInclude(java.lang.String, 
javax.servlet.jsp.PageContext)
		TilesUtil.java:177
	void org.apache.struts.taglib.tiles.InsertTag.doInclude
(java.lang.String)
		InsertTag.java:756
	int org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag()
		InsertTag.java:881
	int org.apache.struts.taglib.tiles.InsertTag.doEndTag()
		InsertTag.java:473
	void _PageTemplate._jspService(javax.servlet.http.HttpServletRequest, 
javax.servlet.http.HttpServletResponse)
	[/PageTemplate.jsp]
		PageTemplate.jsp:21
	void oracle.jsp.runtime.HttpJsp.service(javax.servlet.ServletRequest, 
javax.servlet.ServletResponse)
		HttpJsp.java:139
	void oracle.jsp.runtimev2.JspPageTable.service
(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, 
java.lang.String)
		JspPageTable.java:317
	void oracle.jsp.runtimev2.JspServlet.internalService
(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
		JspServlet.java:465
	void oracle.jsp.runtimev2.JspServlet.service
(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
		JspServlet.java:379
	void javax.servlet.http.HttpServlet.service
(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
		HttpServlet.java:853
	void com.evermind[Oracle9iAS (9.0.3.0.0) Containers for 
J2EE].server.http.ServletRequestDispatcher.invoke(javax.servlet.ServletRequest, 
javax.servlet.ServletResponse)
		ServletRequestDispatcher.java:721
	void com.evermind[Oracle9iAS (9.0.3.0.0) Containers for 
J2EE].server.http.ServletRequestDispatcher.include
(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
		ServletRequestDispatcher.java:119
	void com.evermind[Oracle9iAS (9.0.3.0.0) Containers for 
J2EE].server.http.EvermindPageContext.include(java.lang.String)
		EvermindPageContext.java:249
	void org.apache.struts.tiles.TilesUtilImpl.doInclude(java.lang.String, 
javax.servlet.jsp.PageContext)
		TilesUtilImpl.java:137
	void org.apache.struts.tiles.TilesUtil.doInclude(java.lang.String, 
javax.servlet.jsp.PageContext)
		TilesUtil.java:177
	void org.apache.struts.taglib.tiles.InsertTag.doInclude
(java.lang.String)
		InsertTag.java:756
	int org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag()
		InsertTag.java:881
	int org.apache.struts.taglib.tiles.InsertTag.doEndTag()
		InsertTag.java:473
	void _GeneralReports._jspService(javax.servlet.http.HttpServletRequest, 
javax.servlet.http.HttpServletResponse)
	[/GeneralReports.jsp]
		GeneralReports.jsp:8
	void oracle.jsp.runtime.HttpJsp.service(javax.servlet.ServletRequest, 
javax.servlet.ServletResponse)
		HttpJsp.java:139
	void oracle.jsp.runtimev2.JspPageTable.service
(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, 
java.lang.String)
		JspPageTable.java:317
	void oracle.jsp.runtimev2.JspServlet.internalService
(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
		JspServlet.java:465
	void oracle.jsp.runtimev2.JspServlet.service
(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
		JspServlet.java:379
	void javax.servlet.http.HttpServlet.service
(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
		HttpServlet.java:853
	void com.evermind[Oracle9iAS (9.0.3.0.0) Containers for 
J2EE].server.http.ServletRequestDispatcher.invoke(javax.servlet.ServletRequest, 
javax.servlet.ServletResponse)
		ServletRequestDispatcher.java:721
	void com.evermind[Oracle9iAS (9.0.3.0.0) Containers for 
J2EE].server.http.ServletRequestDispatcher.forwardInternal
(javax.servlet.ServletRequest, javax.servlet.http.HttpServletResponse)
		ServletRequestDispatcher.java:306
	void com.evermind[Oracle9iAS (9.0.3.0.0) Containers for 
J2EE].server.http.ServletRequestDispatcher.forward
(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
		ServletRequestDispatcher.java:209
	void org.apache.struts.action.RequestProcessor.doForward
(java.lang.String, javax.servlet.http.HttpServletRequest, 
javax.servlet.http.HttpServletResponse)
		RequestProcessor.java:1069
	void org.apache.struts.tiles.TilesRequestProcessor.doForward
(java.lang.String, javax.servlet.http.HttpServletRequest, 
javax.servlet.http.HttpServletResponse)
		TilesRequestProcessor.java:274
	void org.apache.struts.action.RequestProcessor.processForwardConfig
(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, 
org.apache.struts.config.ForwardConfig)
		RequestProcessor.java:455
	void org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig
(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, 
org.apache.struts.config.ForwardConfig)
		TilesRequestProcessor.java:320
	void org.apache.struts.action.RequestProcessor.process
(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
		RequestProcessor.java:279
	void org.apache.struts.action.ActionServlet.process
(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
		ActionServlet.java:1480
	void org.apache.struts.action.ActionServlet.doGet
(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
		ActionServlet.java:506
	void javax.servlet.http.HttpServlet.service
(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
		HttpServlet.java:740
	void javax.servlet.http.HttpServlet.service
(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
		HttpServlet.java:853
	void com.evermind[Oracle9iAS (9.0.3.0.0) Containers for 
J2EE].server.http.ServletRequestDispatcher.invoke(javax.servlet.ServletRequest, 
javax.servlet.ServletResponse)
		ServletRequestDispatcher.java:721
	void com.evermind[Oracle9iAS (9.0.3.0.0) Containers for 
J2EE].server.http.ServletRequestDispatcher.forwardInternal
(javax.servlet.ServletRequest, javax.servlet.http.HttpServletResponse)
		ServletRequestDispatcher.java:306
	boolean com.evermind[Oracle9iAS (9.0.3.0.0) Containers for 
J2EE].server.http.HttpRequestHandler.processRequest(com.evermind[Oracle9iAS 
(9.0.3.0.0) Containers for J2EE].server.ApplicationServerThread, com.evermind
[Oracle9iAS (9.0.3.0.0) Containers for 
J2EE].server.http.EvermindHttpServletRequest, com.evermind[Oracle9iAS 
(9.0.3.0.0) Containers for J2EE].server.http.EvermindHttpServletResponse, 
java.io.InputStream, java.io.OutputStream, boolean)
		HttpRequestHandler.java:767
	void com.evermind[Oracle9iAS (9.0.3.0.0) Containers for 
J2EE].server.http.HttpRequestHandler.run(java.lang.Thread)
		HttpRequestHandler.java:259
	void com.evermind[Oracle9iAS (9.0.3.0.0) Containers for 
J2EE].server.http.HttpRequestHandler.run()
		HttpRequestHandler.java:106
	void EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run()
		PooledExecutor.java:803
	void java.lang.Thread.run()
		Thread.java:484

The <nested: tags in my "component" are blowing up because the form bean 
reference gets "lost."  The <nested: tags on my "parent" JSP page (with the 
<form: tag) are rendered properly.

---------------------------------------------------------------------
To unsubscribe, e-mail: struts-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: struts-dev-help@jakarta.apache.org