Submitting an ATG Form Using a Text Link
by Frank Kim on Jul.20, 2007, under Form Handlers, JavaScript, Page Development
It has always bedeviled me how to submit an ATG form using a text link. I have asked many people about this but no one seems to know. Finally with the help of ATG support I figured it out.
Below is a simple example of how to do it. The trick is the hidden submit input which triggers ATG to call the handleSubmit method of the form handler.
<%@ taglib uri="/dspTaglib" prefix="dsp"%>
<dsp:page>
<script>
function submit(form) {
form.submit();
}
</script>
<dsp:form action="<%=request.getRequestURI()%>" method="post" name="testForm">
Foo: <dsp:input type="text" bean="TestFormHandler.foo"/>
<p><a href="javascript:submit(document.testForm)">Submit</a>
<dsp:input type="hidden" bean="TestFormHandler.submit" value="Submit"/>
</dsp:form>
</dsp:page>
Related posts:
2 Comments for this entry
1 Trackback or Pingback for this entry
-
Unobtrusive JavaScript - betweenGo
March 17th, 2009 on 12:03 PM[...] This is how typically JavaScript and HTML mix. For example in submitting a form using a text link. [...]
October 10th, 2008 on 9:34 AM
Thanks for posting this! It was exactly what I needed to solve my problem. I’m an experienced Java developer, but very new to ATG, so your postings have been very helpful.
February 15th, 2010 on 2:31 PM
You can also submit the form via a text link with a simple dsp:a tag by specifying a bean and any parameters.
Example:
<dsp:a bean="SomeBean.method" value="" href="#">
Link Text
<dsp:param name="parameterName" param="element.value" />
</dsp:a>
This will then call your SomeBean’s handleMethod and any parameters that you passed, such as parameterName, will be available via request.getParameter(”parameterName”).