<Html:form action="example1" AJaxRef="example1">
First Name: <Html:text property="firstName" size="25" value="Frank" />
<br>
Last Name: <Html:text property="lastName" size="25" value="Zammetti" />
<br>
<Html:button property="button" value="Click to do Ajax!" AJaxRef="button" />
</Html:form>
Result:<br>
<span id="example1_resultLayer"> </span>
注意:ajaxRef屬性。 ajaxRef屬性中內容是在AJax-config.XML中定義的,例如本示例的配置部分如下:
<!DOCTYPE ajaxConfig PUBLIC "ajaxConfig" "AJaxConfig">
<AJaxConfig>
<!-- Define a custom request handler that generates XML for example 2 -->
<handler name="CustomXMLGenerator" type="request">
<function>customGenerateXML</function>
<location>customXMLGenerator.JS</location>
</handler>
<!-- Configuration for example 1 -->
<form AJaxRef="example1">
<element AJaxRef="button">
<event type="onclick">
<requestHandler type="std:QueryString">
<target>example1.do</target>
<parameter>firstName=firstName,lastName=lastName</parameter>
</requestHandler>
<responseHandler type="std:InnerHtml">
<parameter>example1_resultLayer</parameter>
</responseHandler>
</event>
</element>
</form>
</AJaxConfig>
在配置文件中定義了該表單的屬性,以及按鈕觸發的事件和回寫結果的處理方法。采用很巧妙的封裝方法實現了Struts的AJAX調用。當然Ajaxtags離實用階段還有相對長的一段距離,但它提供了一種在現有的軟件架構上高效率開發AJax應用程序的可行性方案。