这个是用struts2标签的ajax注册页面,能够判断是否为空的信息,但是点击“提交”按钮却不能提交表单,页面根本不跳转,如果把<form/>标签里的theme="ajax"这句去掉,点"提交"按钮能够跳转到其他页面,但是不能时时判断是否为空了,跳转后才能把为空的错误信息显示出来。所以这个问题很憋死我呀,具有ajax功能的时候不能提交表单跳转页面;能提交表单的时候就不具有ajax验证功能。页面如下,有没谁知道这什么原因呀?
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<s:head theme="ajax"/>
<title>My JSP 'index.jsp' starting page</title>
</head>
<body>
<s:form id="form1" action="register" theme="ajax" validate="true">
<s:textfield label="用户名" name="username"></s:textfield>
<s:password label="密码" name="password"></s:password>
<s:password label="重新输入密码" name="repassword"></s:password>
<s:textfield label="年龄" name="age"></s:textfield>
<s:textfield label="生日" name="birthday"></s:textfield>
<s:submit value="提交"/>
</s:form>
<s:property value="result"/>
</body>
</html>
补充:别说什么dwr环境我没配置好,因为能够时时判断输入信息是否为空,说明已经具有ajax验证功能。form里面的action也没有问题,因为把<form>标签里的theme="ajax"去掉之后能跳转到其他页面。主要问题是加了theme="ajax"之后,点"提交"什么反映都没。这什么怪问题呀,我都觉得很怪异,但确实捆扰了好久
ajax注册表单不能提交
答案:2 悬赏:80 手机版
解决时间 2021-03-12 08:28
- 提问者网友:轻浮
- 2021-03-11 10:44
最佳答案
- 五星知识达人网友:第幾種人
- 2021-03-11 11:30
最简单的方法。把 <s:head theme="ajax"/>
这个去掉,然后form就可以正常提交 了。
这个去掉,然后form就可以正常提交 了。
全部回答
- 1楼网友:拾荒鲤
- 2021-03-11 12:55
上传的文件是没有办法和表单内容一起异步的,可考虑使用jquery的ajaxfileupload,或是其他的插件,异步上传文件后,然后再对表单进行操作。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯