struts2的表单ajax验证

来源:百度知道 编辑:UC知道 时间:2024/06/28 19:47:33
使用struts2中的ajax的theme来验证表单

struts2版本2.1.6,web.xml添加了dwr的Servlet,添加了der.xml
<s:form action="user_edit" validate="true" theme="ajax">

出错情况:
2009-5-15 22:10:47 com.opensymphony.xwork2.util.logging.commons.CommonsLogger error
严重: Could not load the FreeMarker template named 'head':
2009-5-15 22:10:47 com.opensymphony.xwork2.util.logging.commons.CommonsLogger error
严重: Attempted: /template/ajax/head.ftl
2009-5-15 22:10:47 com.opensymphony.xwork2.util.logging.commons.CommonsLogger error
严重: The TemplateLoader provided by the FreeMarker Configuration was a: freemarker.cache.MultiTemplateLoader
2009-5-15 22:10:47 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet jsp threw exception
java.io.FileNotFoundException: Template /template/ajax/head.ftl not found.

使用的是2.1.6版本吧?网上的教程都是早期版本,照样配置不对。
经查API文档,需要加入包struts2-dojo-plugin-2.1.6.jar
试试

....先去学习一下DWR和Strus2实现AJax的东西吧。
如果使用ajax,struts2要使用freemarker来封装结果,freemarker使用ftl文件来说明如何封装,基本上ftl就是一个java object 到java scripts object的转换摸扳。。

建议找一些书籍推荐去csdn比较适合初学者交流