ok, so you also have to pass the action name to preAction() and postAction().

def preAction(self,actionName):
   pass
def postAction(self,actionName):
   self.writeHTML()

--John

John Dickinson wrote:

I assume you are inheriting from WebKit.Page. Look at the preAction() and postAction() functions there. As those functions are implemented, when you call an action, the doctype and header ar printed, then your action is called, then any closing tages (body,html) are printed (this is from memory, check the code to be sure). So when you call writeHTML() from an action, some of what is going to be written has already been written. On this list I read someone say that the default implememtation of the actions is an anemic version of writeHTML().

My suggestion would be to do the following:

..in your servlet
def preAction(self):
   pass
def postAction(self):
   self.writeHTML()

and don't write anything out to the screen in your action.

--John

lloyd wrote:


if i call self.writeHTML() from an action, it prepends a redundant header to the output :


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd";>
<html>
<head>
<title>ServletNameInsteadOfCheetahTemplateTitle</title>
</head>


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
    <meta content="text/html; charset=ISO-8859-1"
       http-equiv="content-type">
    <title>Title set in cheetah template</title>
    <link rel="stylesheet" href="/common/style.css" type="text/css">

    <script language="javascript" type="text/javascript"
       src="/common/lib.js"></script>

</head>


however, just accessing the servlet directly without an action does not prepend the redundant header.


i don't use any methods in the servlet except writeHTML() because i use cheetah templates to generate the output, which i render with self.writeln(templateOutput)

i have a feeling i may be using the class incorrectly; nor have i scoured my code yet - just wondering if anyone sees something glaringly obvious, or has come across this before.


thanks


------------------------------------------------------- This SF.Net email is sponsored by: IntelliVIEW -- Interactive Reporting Tool for open source databases. Create drag-&-drop reports. Save time by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc. Download a FREE copy at http://www.intelliview.com/go/osdn_nl _______________________________________________ Webware-discuss mailing list Webware-discuss@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/webware-discuss

______________________________________________________________________
This e-mail has been scanned by MCI Managed Email Content Service, using Skeptic(tm) technology powered by MessageLabs. For more information on MCI's Managed Email Content Service, visit http://www.mci.com.
______________________________________________________________________





-------------------------------------------------------
This SF.Net email is sponsored by: IntelliVIEW -- Interactive Reporting
Tool for open source databases. Create drag-&-drop reports. Save time
by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc.
Download a FREE copy at http://www.intelliview.com/go/osdn_nl
_______________________________________________
Webware-discuss mailing list
Webware-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/webware-discuss

______________________________________________________________________
This e-mail has been scanned by MCI Managed Email Content Service, using Skeptic(tm) technology powered by MessageLabs. For more information on MCI's Managed Email Content Service, visit http://www.mci.com.
______________________________________________________________________


______________________________________________________________________
This e-mail has been scanned by MCI Managed Email Content Service, using Skeptic(tm) technology powered by MessageLabs. For more information on MCI's Managed Email Content Service, visit http://www.mci.com.
______________________________________________________________________





-------------------------------------------------------
This SF.Net email is sponsored by: IntelliVIEW -- Interactive Reporting
Tool for open source databases. Create drag-&-drop reports. Save time
by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc.
Download a FREE copy at http://www.intelliview.com/go/osdn_nl
_______________________________________________
Webware-discuss mailing list
Webware-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/webware-discuss

Reply via email to