Radovana Straube wrote:
Dobry den,navrhla som si v XHTML a CSS dizajn stranky. Vsetko fungovalo v IE aj vo FireFoxe. Ked som svoj dizajn preniesla do Struts, tak som zistila, ze v IE sa stranka nezobrazuje korektne. Problem je v tom, ze Struts negeneruju pri XHTML do hlavicky: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">Nevie mi prosim niekto poradit ako Struts prinutit generovat vyssie uvedeny header? Pripadne ako prinutit CSS, aby fungovalo v IE aj bez hlavicky, aj ked toto patri asi uz do ineho fora. Priklad som prilozila.
Struts jako takove nemaji s generovanim DOCTYPe nic spolecneho. Predpokladam, ze mate na mysli HTML taglib ze Struts pro zpracovani formulare, i s tagem <html:html xhtml="true">. Ale ta taglib negeneruje vsechno, jenom do <html> tagu prida spravny xml:lang atribut. Jinak si muzete do stranky napsat cokoliv dalsiho.Takze pokud chcete mit ve strance DOCTYPE, proste ho tam napiste jako text. Doporucuji pouzivat Tiles pro generovani stranek s jednotnym
designem, takze vyrobite nejakou zakladni stranku, treba layout.jsp, ktera bude obsahovat: <%@ page contentType="text/html;charset=UTF-8" %> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="f" uri="http://java.sun.com/jsp/jstl/fmt" %> <%@ taglib prefix="h" uri="http://jakarta.apache.org/struts/tags-html" %><%@ taglib prefix="tiles" uri="http://jakarta.apache.org/struts/tags-tiles" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<h:html xhtml="true">
<tiles:useAttribute id="titulklic" name="titulklic" scope="request"/>
<head>
<title><f:message key="${titulklic}" /></title>
<c:url var="url" value="/default.css" scope="page" />
<link type="text/css" href="${url}" rel="stylesheet" />
</head>
<body>
<tiles:insert attribute="menu"/>
<h1 id="nadpis"><f:message key="${titulklic}" /></h1>
<tiles:insert attribute="telo"/>
</body>
</h:html>
a v tiles-defs.xml nadefinujete
<!-- zakladni definice JSP stranky s rozvrzenim casti -->
<definition name="layout" path="/layout.jsp">
<put name="titulklic" value=""/>
<put name="menu" value="/menu.jsp"/>
<put name="telo" value=""/>
</definition>
<!-- konkretni stranka -->
<definition name="stranka.formular" extends="layout">
<put name="titulklic" value="formular.titul"/>
<put name="telo" value="formular_ok.jsp"/>
</definition>
Tim budete mit o spravny DOCTYPE ve vsech strankach postarano.
Makub
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Supercomputing Center Brno Martin Kuba
Institute of Computer Science email: [EMAIL PROTECTED]
Masaryk University http://www.ics.muni.cz/~makub/
Botanicka 68a, 60200 Brno, CZ mobil: +420-603-533775
--------------------------------------------------------------
smime.p7s
Description: S/MIME Cryptographic Signature
