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
--------------------------------------------------------------

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Odpovedet emailem