怎样才能将校验错误的结果从input上面移到右面?login.jsp<%@ page contentType="text/html; charset=GBK"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<html>
<head>
<title>用户登陆1</title>
<s:head/>
</head>
<body>
<s:actionerror/>
<s:form action="Login" theme = "ajax" validate="true">
<h3>用户登录</h3>
<s:textfield name="id" label="用户名" />
<s:password name="pin" label="密码" />
<s:submit value="登录" />
</s:form>
</body>
</html>
LoginAction-validation.xml<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd"><validators>
<field name="id">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>用户名不为空</message>
</field-validator>
<field-validator type="regex">
<param name="expression"><![CDATA[(\d{4})]]></param>
<message>您输入的用户名只能是4位数字</message>
</field-validator>
</field>
<field name="pin">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>密码不为空</message>
</field-validator>
<field-validator type="regex">
<param name="expression"><![CDATA[(\w{6,12})]]></param>
<message>密码为6-12位</message>
</field-validator>
</field>
</validators>struts.xml<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.i18n.encoding" value="GBK"/>
<package name="longyuan" extends="struts-default">
<action name="Login" class="longyuan.action.LoginAction">
<result name="input">/login.jsp</result>
<result name="error">/login.jsp</result>
<result name="success">/welcome.jsp</result>
</action>
</package>
</struts>ps:上网查过很多版本,如改struts2的template,结果当焦点移出文本框时错误信息仍显示在文本框上面,但点击登录后错误信息同时显示在文本框上面和右边。不知为什么?校验时是哪个js往页面输出信息呢?谢谢
<%@taglib prefix="s" uri="/struts-tags"%>
<html>
<head>
<title>用户登陆1</title>
<s:head/>
</head>
<body>
<s:actionerror/>
<s:form action="Login" theme = "ajax" validate="true">
<h3>用户登录</h3>
<s:textfield name="id" label="用户名" />
<s:password name="pin" label="密码" />
<s:submit value="登录" />
</s:form>
</body>
</html>
LoginAction-validation.xml<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd"><validators>
<field name="id">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>用户名不为空</message>
</field-validator>
<field-validator type="regex">
<param name="expression"><![CDATA[(\d{4})]]></param>
<message>您输入的用户名只能是4位数字</message>
</field-validator>
</field>
<field name="pin">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>密码不为空</message>
</field-validator>
<field-validator type="regex">
<param name="expression"><![CDATA[(\w{6,12})]]></param>
<message>密码为6-12位</message>
</field-validator>
</field>
</validators>struts.xml<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.i18n.encoding" value="GBK"/>
<package name="longyuan" extends="struts-default">
<action name="Login" class="longyuan.action.LoginAction">
<result name="input">/login.jsp</result>
<result name="error">/login.jsp</result>
<result name="success">/welcome.jsp</result>
</action>
</package>
</struts>ps:上网查过很多版本,如改struts2的template,结果当焦点移出文本框时错误信息仍显示在文本框上面,但点击登录后错误信息同时显示在文本框上面和右边。不知为什么?校验时是哪个js往页面输出信息呢?谢谢
解决方案 »
- hibernate+struts+spring的整合问题,卡了好多天了,请指点,感激不尽!
- 有关jdk1.4编译web程序的问题
- 获取页面的传输时间
- 求助,监听器安装失败
- 错误提示:cannot resolve symbol import javax.servlet.FilterChain;
- jsp+sql2005 插入数据库时中文乱码,使用了过滤器,用utf-8编码
- tomcat服务器运行了十几天后想停止,运后shutdown.bat命令提示Error occurred during initialization of VM
- weblogic6最新培训教材
- servlet的一个小问题,急!
- 关于数据库中因因段类型不同,中文显示有问题!
- 使用window.open打开的页面能否用来回传值的问题
- 有没有可以打开编辑word文档,并保存到服务器上,同时提供数据存取接口的控件?
form------------------------------------------------
<tr>
<td>lable </td>input<td></td><td>错误显示区</td>
<tr>
<h3>用户登录</h3>
<span> <s:textfield name="id" label="用户名" /> <s:actionerror/></span>
<s:password name="pin" label="密码" />
<s:submit value="登录" />
</s:form>
我一直没弄明白ajax的validation校验是通过什么方式往jsp页面写东西的,是template下的xhtml/validation.js还是其他什么的……