struts-user  

Problem with Tiles definitions in XML File

Christian Ambach
Tue, 01 Jul 2003 14:14:28 -0700

Dear list!

I've a problem with Tiles definitions in an XML file.

I searched a lot in my Struts books (Ted Husted and Chuck Cavaness) and
in Google, but I didn't find a clue to solve it :(

Here's the symptom:
My JSP wants to use a definition and fails with this error:
------------------------------------------------------------------------
-------------------------------------------------------------
org.apache.jasper.JasperException: Error - Tag Insert : No value defined
for bean 'blablub' with property 'null' in scope 'null'.
        at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.ja
va:248)

root cause 

javax.servlet.ServletException: Error - Tag Insert : No value defined
for bean 'blablub' with property 'null' in scope 'null'.
        at
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContex
tImpl.java:530)
------------------------------------------------------------------------
-------------------------------------------------------------

JSP source is:
-----------------------------------------------------------
<%@ taglib uri="/tags/struts-tiles" prefix="tiles" %>
<%@ taglib uri="/tags/struts-nested" prefix="nested" %>
<%@ taglib uri="/tags/struts-logic" prefix="logic" %>
<%@ taglib uri="/tags/struts-html" prefix="html" %>
<%@ taglib uri="/tags/struts-bean" prefix="bean" %>
<%@ page 
language="java"
contentType="text/html; charset=ISO-8859-1"
%>
<tiles:insert beanName="blablub" flush="true" >
<tiles:put name="body" type="string" >
testcontent
  </tiles:put>
</tiles:insert>
-----------------------------------------------------------

struts-config.xml contains
-----------------------------------------------------------
<plug-in className="org.apache.struts.tiles.TilesPlugin">
                <set-property property="definitions-config"
value="/WEB-INF/tiles-defs.xml" />
                <set-property property="definitions-debug" value="2" />
                <set-property property="definitions-parser-details"
value="2" />
                <set-property property="definitions-parser-validate"
value="false" />
                <set-property property="moduleAware" value="false"/>
</plug-in>
-----------------------------------------------------------

tiles-defs.xml
-----------------------------------------------------------
<tiles-definitions>
<definition name="blablub" path="/pages/common/mainlayout.jsp">
  <put name="menu" value="/pages/common/menu.jspf"/>
  <put name="body" value="/pages/common/defaultbody.jspf"/>
</definition>
</tiles-definitions>
-----------------------------------------------------------


I'm using Struts 1.1 and 1.1-b3 on Tomcat 4.1.18 and 4.1.24, no
differences.


As far as I can see with the debugger the factory correctly parses and
stores the definitions. But when the taglib tries to find the Factory in
the Context it receives a null value and therefore returns a null for
the bean :(


Thx for help, this cost me about 10h now and you are my last hope.

Hopefully,

Christian Ambach


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]