struts2的版本是2.1.8的,做的例题就是注册时验证用户名是否存在。
除了struts2自带的6个jar包外然后又加入了struts2-dojo-plugin-2.1.6.jar。
struts.xml:<package name="RegistStruts" extends="struts-default">
<action name="Regist"
class="com.struts2.ajax.test.RegisterAction">
<result name="input">/Regist.jsp</result>
<result name="success">/Success.jsp</result>
</action>
</package>JSP:
<%@ page language="java" pageEncoding="GBK"%>
<%@ taglib uri="/struts-tags" prefix="s"%>
<%@ taglib uri="/struts-dojo-tags" prefix="sx"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>用户注册页面</title>
<sx:head />
</head>
<body>
<s:form action="Regist.action" theme="xhtml" validate="true">
<s:textfield name="userName" label="用户名"></s:textfield>
<s:textfield name="userPwd" label="密码"></s:textfield>
<s:submit value="注册" />
</s:form>
</body>
</html>如果<s:form action="Regist.action">".action"不加此后缀的话就会报
Template /template/ajax/form.ftl not found....
加上之后控制台就会报警告:
No configuration found for the specified action: 'Regist.action' in namespace: '/'. Form action defaulting to 'action' attribute's literal value加上namespace="/test" 之后还是报警告,而且提交也有问题了...哎...感觉很乱,哪个大侠指点指点啊 帮我理理思路
不胜感激!!!

解决方案 »

  1.   

    <s:form action="Regist.action">".action"不加此后缀的话就会报
    这里本来就不应该加..!  我知道这个问题.!  你给form一个name属性,  随便什么就可以了.!
      

  2.   

    <s:form action="/RegistStruts/Regist.action" name="registForm">
    1:加上package 名
    2:建议给form命名
      

  3.   

    不行啊!还是有问题!!你有QQ吗?? 这是我的861898039加我  帮我看看啊!freeer.template.TemplateModelException: Method public java.util.List org.apache.struts2.components.Form.getValidators(java.lang.String)还是这个错!加
    .action就好了呢 ?真郁闷....
      

  4.   

    ajax返回jsp视图?
    LZ是人才!
      

  5.   

    在JSP上添加Ajax验证不行吗??
      

  6.   

    恳请您先去学习下struts2在服务端怎么做ajax.!
    我只告诉你, 可以返回json,可以返回stream,还可以类似dwr远程方法调用.!
    其他的自己去看!
      

  7.   

    好好学习下基础吧.!
    <s:form action="Regist.action">
    这个action是actionName, 你这样写没给你报错就已经对得起你了.!
    以前做doubleSelect的时候没有给form加name就是报的你那个错, - -!
      

  8.   

    原来是这样啊!我是这样写我也是谷歌来的,这样写至少不报Template /template/ajax/form.ftl not found.错误!只是控制台有警告!排除错误和去掉警告真是鱼和熊掌不能兼得啊!!我只行要一个用户注册当文本框失去焦点是验证用户是否存在!!哎....
      

  9.   

    晕死!!! 问题解决了!!
    JSP:
    <s:form action="Regist" namespace="/test" name="RegisterActionForm">
    <s:textfield name="userName" label="用户名" theme="xhtml"></s:textfield>
    <s:textfield name="userPwd" label="密码"></s:textfield>
    <s:submit value="注册" />
    </s:form>
    把那个validate="true"去掉就OK了!!!
      

  10.   

    没事,我还是非常感谢你,只少我知道了:我只告诉你, 可以返回json,可以返回stream,还可以类似dwr远程方法调用.!
    其他的自己去看!