You can also use JSTL Notation.
<bean:define id="myVar" name="form" property="field"/>
<html:link action="" name="deleteDataParams" scope="page" validateDelete('${myVar}')"
Leon Rosenberg <[EMAIL PROTECTED]>
08/29/2005 06:39 AM
|
|
Unfortunately it's not so easy, because you can't use a tag as an
attribute to the tag.
<html:link action="" name="deleteDataParams" scope="page"
validateDelete(<bean:write name="data"/>)"
This can't work, because the attribute (onclick) will not be evaluated.
There could be two possible solutions. First, leave the html taglib and
drop back to normal <a href...
Second: store the variable value in a _javascript_ variable:
<script>
var myData = '<bean:write name="data"/>';
</script>
<html:link action="" name="deleteDataParams" scope="page"
validateDelete(myData)"
Of course this only works if you have the value of myData at page
generating time. If the value is changed by something the user does on
page, like checking a checkbox, i would store it in a hidden field in
the form and read per _javascript_ in validateDelete(), like this:
for (var i=0;i < document.formname.elements.length;i++){
var e = document.formname.elements[i];
if (e.value == 'set' && e.checked==true){
doSubmit=true;
myData = e.value;
}
}
the above _javascript_ is only an example how to iterate over form fields
with _javascript_, it has not the required functionality.
regards
Leon
On Mon, 2005-08-29 at 14:28 +0530, Anjishnu Bandyopadhyay wrote:
> Hi Anuradha,
>
>
>
> I think this will work:
>
>
>
> validateDelete('<bean:write name="abc"/>')"
>
> where "abc" is the java variable that you put in request/session.
>
>
>
> With best regards,
>
> Anjishnu.
>
>
>
> -----Original Message-----
> From: Anuradha S.Athreya [mailto:[EMAIL PROTECTED]
> Sent: Monday, August 29, 2005 2:26 PM
> To: [EMAIL PROTECTED] Apache. Org
> Subject: Passing variable to _javascript_ function
>
>
>
>
>
> I had posted this problem a few days back, but I couldn't find a
> solution to
>
> this.
>
> So I'm posting this again, since I need to implemen this urgently.
>
>
>
> > <script>
>
> > function validateDelete()
>
> > {
>
> > return confirm("Delete Data");
>
> > }
>
> > </script>
>
> >
>
> >
>
> > <html:link action="" name="deleteDataParams"
> scope="page"
>
> > validateDelete()" >
>
> > Delete Data
>
> > </html:link>
>
> >
>
> > To the validateDelete() _javascript_ function, I want to pass a
> java
>
> > variable. How do I do it?
>
> > Once I pass the variable, my _javascript_ function has to be :
>
> >
>
> > <script>
>
> > function validateDelete(data)
>
> > {
>
> > return confirm("Delete Data"+data);
>
> > }
>
> > </script>
>
>
>
> **************** CAUTION - Disclaimer *****************
> This e-mail contains PRIVILEGED AND CONFIDENTIAL INFORMATION intended solely for the use of the addressee(s). If you are not the intended recipient, please notify the sender by e-mail and delete the original message. Further, you are not to copy, disclose, or distribute this e-mail or its contents to any other person and any such actions are unlawful. This e-mail may contain viruses. Infosys has taken every reasonable precaution to minimize this risk, but is not liable for any damage you may sustain as a result of any virus in this e-mail. You should carry out your own virus checks before opening the e-mail or attachment. Infosys reserves the right to monitor and review the content of all messages sent to or from this e-mail address. Messages sent to or from this e-mail address may be stored on the Infosys e-mail system.
> ***INFOSYS******** End of Disclaimer ********INFOSYS***
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]