I am not following you, here. I thought maybe you were thinking that
the 'staticJavascript.jsp' page generated the <script></script> tags
around JS functions -- however, this is not the case AFAIK. I am using
the nightly build.
J. Fiala wrote:
hi bill,
the solution you've lined out works greatly, but I'm wondering why it is
not possible to turn off the <script...></script>-tag, because inside an
.js file it doesn't make sense to have the html tags included.
thx
J. Fiala
Bill Siggelkow <[EMAIL PROTECTED]>
Sent by: news <[EMAIL PROTECTED]>
14.07.2004 14:11
Please respond to
"Struts Users Mailing List" <[EMAIL PROTECTED]>
To
[EMAIL PROTECTED]
cc
Subject
Re: Javascript Validation staticJavascript - Best Practices
Create a file called "staticJavascript.jsp" with the following content:
----------------------------------------------------------------
<%@ page language="java" %>
<%-- set document type to Javascript (addresses a bug in Netscape
according to a web resource --%>
<%@ page contentType="application/x-javascript" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html"
prefix="html" %>
<html:javascript dynamicJavascript="false" staticJavascript="true"/>
----------------------------------------------------------------
Then in pages that use the validator include this file in the <head>(as
you alluded).
<head>
<script language="Javascript1.1" src="staticJavascript.jsp"></script>
...
Now you can safely set the 'staticJavascript="false"' on the
html:javascript tag throughout your regular JSPs.
Good Luck!
Bill Siggelkow
J. Fiala wrote:
hi there,
I've used the html:javascript tag to have the javascript code generated
for my form.
I found out that using staticJavascript="false" I can prevent the static
javascript code from messing up the html head.
To my mind it would be the cleanest solution to refer to the static
javascript using
<script type="text/javascript" src="validation.jsp"></script>
Unfortunately the html:javascript code doesn't seem to allow to turn off
the start/end script-tags.
Looking inside the taglib API
(struts-1.1/doc/api/org/apache/struts/taglib/html/JavascriptValidatorTag.html)
it does only include getters for getJavascriptBegin()/getJavascriptEnd()
but no setters, thus the code generated always looks like:
<script type="text/javascript" language="Javascript1.1">
<!-- Begin
...
</script>
So the only option left seems to have the static javascript generated
once
and copy/paste it to a separate struts-validation.js file. However, if I
update the struts version later I'll have to redo this.
Does anybody have a better idea for solving this?
Thx
J. Fiala
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]