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" 之后还是报警告,而且提交也有问题了...哎...感觉很乱,哪个大侠指点指点啊 帮我理理思路
不胜感激!!!
除了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" 之后还是报警告,而且提交也有问题了...哎...感觉很乱,哪个大侠指点指点啊 帮我理理思路
不胜感激!!!
这里本来就不应该加..! 我知道这个问题.! 你给form一个name属性, 随便什么就可以了.!
1:加上package 名
2:建议给form命名
.action就好了呢 ?真郁闷....
LZ是人才!
我只告诉你, 可以返回json,可以返回stream,还可以类似dwr远程方法调用.!
其他的自己去看!
<s:form action="Regist.action">
这个action是actionName, 你这样写没给你报错就已经对得起你了.!
以前做doubleSelect的时候没有给form加name就是报的你那个错, - -!
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了!!!
其他的自己去看!