Struts + Tiles

1 resposta
F

Minha aplicação não está renderizando toda a pagina qd eu coloco um import para taglib na jsp que é o template e outro no jsp que é o corpo..
Alguém sabe o que pode ser????

layout.jsp

<%@ taglib prefix="tiles" uri="/tags/struts-tiles"%>
<%@ taglib uri="/tags/struts-html" prefix="html"%>
<html:html>
<html:base/>
<head>
<meta http-equiv="content-type" content="text/html;charset=ISO-8859-1" />
<title>Orquidário</title>
<meta name="keywords" content="" />
<meta name="description" content="" />
<link href="css/estilo.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="wrapper">
	<div id="header">
		<h1><a href="#">Orquidário</a></h1>
		<h2>Batista</h2>
	</div>
	<div id="content">
		<div id="colOne">
			<div id="menu">
				<ul>
					<li><a href="../index.do" accesskey="1" title="">Home</a></li>
					<li><a href="#" accesskey="2" title="">About Us</a></li>
					<li><a href="#" accesskey="3" title="">Products</a></li>
					<li><a href="#" accesskey="4" title="">Services</a></li>
					<li><a href="#" accesskey="5" title="">Contact Us</a></li>
				</ul>
			</div>
			<div class="latest-post">
				<br><h2>Orquídeas</h2>
			</div>
			<div class="post">
				<tiles:get name="corpo"/>
			</div>
		</div>
especie.jsp
<%@ taglib prefix="bean" uri="/tags/struts-bean"%>
<%@ taglib prefix="logic" uri="/tags/struts-logic"%>
<%@ taglib prefix="nested" uri="/tags/struts-nested"%>
<%@ taglib prefix="html" uri="/tags/struts-html"%>
<html:form action="especie.do">
Nome Espécie: 
<br/>
Espécie pai: <html:select property="idEspeciePai"> 
				<html:option value="">--Selecione--</html:option>
			 </html:select>
<br/>
<input type="button" value="Alterar">
<input type="button" value="Inserir">
</html:form>
tile-def.xml
<?xml version="1.0" encoding="ISO-8859-1" ?>

 <!DOCTYPE tiles-definitions PUBLIC
       "-//Apache Software Foundation//DTD Tiles Configuration 1.1//EN"
       "http://jakarta.apache.org/struts/dtds/tiles-config_1_1.dtd">


<!--
     This is a blank Tiles definition file with a commented example.
-->

<tiles-definitions>
	<definition name="main" path="/pages/layout.jsp"/>
	
	<definition name="tamanho" extends="main">
		<put name="corpo" value="/pages/tamanhoFlor.jsp"/>
    </definition>
	
	<definition name="especie" extends="main">
		<put name="corpo" value="/pages/especie.jsp"/>
    </definition>
    
    <definition name="index" extends="main">
		<put name="corpo" value="/pages/index.jsp"/>
    </definition>
    
</tiles-definitions>
struts-config.xml (parte do plugin do tiles)
<controller processorClass="org.apache.struts.tiles.TilesRequestProcessor"/>
  <message-resources parameter="MessageResources"/>
  <plug-in className="org.apache.struts.tiles.TilesPlugin">
    <set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml"/>
    <set-property property="moduleAware" value="true"/>
  </plug-in>
  <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
    <set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>
  </plug-in>

resumindo não está renderizando qd eu coloco dois imports para a mesma taglib em jsp diferente....

1 Resposta

michelantunes

Use html puro na “master” (layout.jsp) e use apenas a taglib nas páginas “detail”.
Use apenas a taglib do tiles na página master.

Criado 9 de setembro de 2008
Ultima resposta 9 de set. de 2008
Respostas 1
Participantes 2