Hello all of you !
I am new user with struts & tiles !
My question is quite basic :
I want to use tiles channels mechanism to handle two clients medias. "html"
and "vdxml"
( "vdxml" is a french specific media language, but in this example we could
have spoke about "wml" instead )
My fisrt web application called page is "index.jsp" :
<%@ taglib uri="/WEB-INF/tiles.tld" prefix="comp" %>
<comp:insert definition="mainLayout" flush="false" />
I touched the Tiles "ChannelFactorySet.java" (which extends FactorySet.java)
to select the good channel when
getDefinitionsFactoryKey() is involved. In the function, if the key is not
defined (channel key) I analyse the request
header "user-agent" to tell the function which "user-agent" respective key
to use and to set.
I defined the two component definitions files :
ComponentDefinitions_html.xml
ComponentDefinitions_vdxml.xml
Each definition file contains a "mainLayout" definition with the path
setted to the media oriented respective "Layout.jsp" :
In ComponentDefinitions_html.xml :
<definition name="mainLayout" path="/html/Layout.jsp">
</definition>
where "/html/Layout.jsp" contains :
<HTML>
...some html code here...
</HTML>
In ComponentDefinitions_vdxml.xml :
<definition name="mainLayout" path="/vdxml/Layout.jsp">
</definition>
where "/html/Layout.jsp" contains :
<?xml version="1.0" encoding="ISO-8859-1" ?><%@ page
contentType="text/vdxml" %>
<!DOCTYPE VDXML SYSTEM "C:\J2EE\FlirtDev\vdxml.dtd">
<VDXML>
... some vdxml code here ...
</VDXML>
It works fine with html media. ( Internet Explorer )
But with vdxml, the media browser ( vdxml Browser ) indicates that it
received a wrong contentType ("text/html" ).
Of course it would have received the "text/vdxml" contentType defined in the
"/vdxml/Layout.jsp".
I certainly missed something. Can any one help me ?
Thanks in advance,
Manuel ( A new french developper in J2EE world but an old one in C++ )
P.S.
If you read this, I appologize because of borrowing you with quite novice
question !
You certainly guess that I am not used to English, sorry about that, but I
promise I will practice more !
Manuel Vilar
Service developpement
01 45 15 03 32
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>