`
liyanhui
  • 浏览: 350462 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于利用struts2的form提交验证,返回false,也能提交的问题

阅读更多

在利用struts2 标签进行提交的时候,有一个对表单的验证,但是即使验证不通过,返回false,可是依旧会提交,详见代码

s:submit value="提交" onclick="submitBefore()" theme="simple"/>

   解决方法:

   在js 函数前 加上就可以了:代码如下

s:submit value="提交" onclick="return submitBefore()" theme="simple"/>

 

分享到:
评论
1 楼 liuwei0376 2011-05-06  
谢谢,我的普通form表单提交也是这个问题,submit表单加上return语句就可以了:
--------------------------------------------------------------------------
<script type="text/javascript">
String.prototype.trim = function()
{
        //用正则表达式将前后空格用空字符串替代。
        return this.replace(/(^\s*)|(\s*$)/g,"");
}

function checkLogin(){
var username = document.getElementById("username").value;
var pwd = document.getElementById("password").value;

if(username.trim()=="" && pwd.trim()==""){
alert("请输入用户名,密码");
return false;
}

if(username.trim()==""){
alert("用户名输入不能为空");
return false;
}

if(pwd.trim()==""){
alert("密码输入不能为空");
return false;
}

}
</script>
<input type="submit" style="margin: -20px 0 0 287px;" class="button"
name="commit" value="登录" onclick="return checkLogin();"/>

相关推荐

    Struts2中的validation_多国语言版 国际化i18n+struts2数据校验.zip

    Struts2提供了一种灵活的机制来验证用户输入,通过在Action类中定义校验规则或使用XML配置文件。当用户提交表单时,框架会自动执行这些校验规则,并在验证失败时返回错误信息。这种校验可以在前端(浏览器)或后端...

    struts1验证框架相当好的经典例子

    在Struts1中,验证框架是处理用户输入数据校验的重要组成部分,它帮助开发者确保用户提交的数据符合预定义的规则,从而提高应用程序的安全性和用户体验。下面将详细介绍Struts1验证框架的使用。 首先,我们来看一下...

    jquery-form 异步提交表单

    为了解决这个问题,jQuery Form插件应运而生,它允许我们实现异步(Ajax)表单提交,提高页面的响应性和用户体验。 ### jQuery Form 插件介绍 jQuery Form插件是基于jQuery的一个强大工具,它可以轻松地将任何HTML...

    struts2用户注册程序源码

    // 返回true表示验证通过,false表示验证失败 } } ``` 此外,还需要创建一个简单的HTML表单(register.jsp),让用户输入用户名、邮箱、密码等信息,并提交到Struts2框架处理。Struts2提供了一套强大的标签库...

    JSP避免Form重复提交的三种方案

    在Web开发中,尤其是使用JavaServer Pages (JSP)时,Form表单的重复提交问题是一个常见的挑战。这可能导致数据不一致性和服务器资源的浪费。本文将探讨三种防止JSP表单重复提交的方法。 首先,我们可以使用...

    struts2参数配置

    ### Struts2参数配置详解 #### 一、概述 在深入了解Struts2框架时,我们不可避免地会接触到各种参数配置。...希望本文能帮助读者更好地掌握Struts2的相关知识,从而在实际项目开发中更加得心应手。

    Struts2(ajax提交)上传

    其中包含`org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest`或`org.apache.struts2.dispatcher.multipart.CommonsMultiPartRequest`类,用于处理multipart/form-data类型的表单提交,这是上传文件...

    利用Struts2的令牌机制。

    在Struts2中,令牌机制是用于防止重复提交(Duplicate Form Submission)和跨站请求伪造(Cross-Site Request Forgery, CSRF)的安全措施。下面我们将深入探讨这一机制。 首先,我们需要理解什么是重复提交。当用户...

    关于struts实验时的临时总结

    ### 关于Struts2实验时的临时总结 #### 概述 本文档是对Struts2实验过程中的几个关键问题及解决方案进行了归纳与整理。通过实际操作过程中遇到的问题及其解决办法,帮助其他开发者避免同样的错误,并提供高效的学习...

    用struts使用Token机制来实现防重复提交

    通过以上步骤,我们就能在Struts2框架下有效地防止重复提交。Token机制结合前端的防御措施,能为Java Web应用程序提供更加健壮的安全保障。在实际项目中,还可以根据需求进行更精细的定制,比如设置Token的有效时间...

    Struts2 JQuery同步上传图片

    Struts2是一个流行的Java web开发框架,用于构建企业级应用,而jQuery则是一个JavaScript库,简化了HTML...需要注意的是,实际项目中还需要处理错误情况、验证、权限控制等安全问题,确保文件上传过程的稳定和安全。

    Struts验证框架与一些技巧

    在Struts框架中,验证框架扮演着确保提交到服务器的数据符合预设规则的角色,从而提高应用的安全性和用户体验。下面我们将深入探讨Struts验证框架的使用和一些技巧。 首先,启动Struts验证框架需要引入两个关键的...

    Struts Validator验证器使用指南

    - **验证规则配置**:验证规则主要定义在`validator-rules.xml`文件中,其中的`form`元素的`name`属性必须与`struts-config.xml`中`action`的`name`或`path`属性相匹配,以确保正确执行验证逻辑。 - **国际化支持**...

    Web应用中避免Form重复提交的三种方案

    ### Web应用中避免Form重复提交的三种方案 #### 一、使用JavaScript预防重复提交 **1. 设置变量标记** 为了防止表单重复提交,可以通过JavaScript设置一个全局变量,该变量用作标记,确保表单只能被提交一次。...

    Struts2 上传图片

    这个过程涉及到Struts2的配置、自定义Action、表单提交、文件处理以及安全验证等多个知识点。通过实践,你可以更好地理解和掌握Struts2框架以及文件上传的核心概念。在实际项目中,你可能还需要考虑如何优化文件存储...

    struts1学习的一个登录验证的例子

    本示例是关于如何在Struts1中实现一个简单的登录验证功能,这对于初学者理解Struts1的工作原理和应用实践非常有帮助。 首先,我们要了解Struts1的基础架构。它通过定义Action类来处理用户请求,ActionForm类存储...

    Struts自动验证框架使用详细讲解

    Struts自动验证框架在客户端也会自动生成相应的JavaScript代码,用于在用户提交表单前进行前端验证,提供更好的用户体验,减少服务器端的压力。这些JavaScript代码会检查表单输入,并显示相应的错误消息,如果用户...

    struts1.2验证框架示例

    ### Struts 1.2 验证框架示例解析 #### 概述 在Web开发过程中,表单数据的有效性验证至关重要。Struts 1.2 提供了一套完整的验证框架来帮助开发者实现这一功能。本文将通过一个具体的示例详细介绍如何在Struts 1.2...

Global site tag (gtag.js) - Google Analytics