AjaxTags标记

| No Comments | No TrackBacks

AjaxTags项目是在现有的Struts HTML标记库的基础上,添加对AJAX支持。 AjaxTags改写了Struts标签类org.apache.struts.taglib.html.FormTag和org.apache.struts.taglib.html.BaseHandlerTag,并使用Struts的plugin技术,使得Struts提供了对AJAX的支持。 以下是JSP中简单的示例:

<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应用程序的可行性方案。

No TrackBacks

TrackBack URL: http://www.wujianrong.com/mt-tb.cgi/309

Leave a comment

About this Entry

This page contains a single entry by kevinwu published on January 2, 2006 11:43 AM.

Ajax基础教程 was the previous entry in this blog.

WEB 2.0中AJAX应用的详细探讨 is the next entry in this blog.

Find recent content on the main index or look in the archives to find all content.