最近开始学习JavaScript,在项目中遇到了JavaScript与Struts结合使用的情况,因为struts的html标签的写法与标准的html标签的写法有一些不同,最开始的时候不知道如何处理,所以上网查了一下两者如何结合使用的例子,感觉说的都不是很清楚,可能是自己理解的不好吧,因此写一篇总结。
举个很多人都问过的问题,就是想用JavaScript来校验表单元素,在标准的html写法中,每个元素都有id、name属性,大家可以根据情况,用getElementById或是用getElementsByName来得到属性的值,但是在struts中有些标签确没有id和name属性,即使有和标准的html标签的含义也有可能不一样。这里只说一些我是如何用JavaScript来校验struts的标签元素的,其实很简单,struts的标签在生成网页的时候也会转换成标准的html标签,因此只需要看一下相应的jsp页面的源代码就可以了,例如,我们在用struts框架写代码的时候,代码会是这样的:
<html:form action="/login.do" styleClass="cmxform">
<fieldset>
<legend>登录</legend>
<html:text property="username" ></html:text><br>
<html:password property="password"></html:password><br>
<html:submit/><html:cancel/><html:link href="register.do">注 册</html:link>
</fieldset>
</html:form>
我的在查看源代码的时候会看到上面的这段代码变成了如下这个样子:
<form name="loginForm" method="post" action="/webdisk/login.do" class="cmxform">
<fieldset>
<legend>登录</legend>
<input type="text" name="username" value=""><br>
<input type="password" name="password" value=""><br/>
<input type="submit" value="Submit"><input type="submit" name="org.apache.struts.taglib.html.CANCEL" value="Cancel" onclick="bCancel=true;"><a href="register.do">注册</a>
</fieldset>
</form>
所有的struts的标签都转换成了标准的html标签,其中,<form>标签的name属性对应的是struts-config.xml中form-bean的name属性为loginForm的bean(通过form标签的action属性在struts-config.xml中找到对应的action bean,然后能过此action bean的name属性来找到对应的form bean),<form>标签的styleClass属性对应class属性。<html:text>标签的property属性对应的是<input type="text">标签的name属性,以些类推<html:password>标签的property属性对应的是<input type="password">标签的name属性,这样的代码是不是更熟悉呢,哈哈,下面我们就可以开始编写校验代码了,如下:
<script type="text/javascript">
function validate(){
var username = document.loginForm.username.value;
var password = document.loginForm.password.value;
if(username == null || username == ""){
alert("用户名不能为空");
}
if(password == null || password == ""){
alert("密码不能为空");
}
}
</script>
然后分别在<html:text>和<html:password>标签中添加onblur属性,将该方法添加进去onblur="validate()",这样就能够实现校验了。
分享到:
相关推荐
总结起来,使用JavaScript、Struts2和MVC模式实现一个包含增删改查和图片上传功能的Web应用,涉及到的主要技术包括Struts2框架的配置和Action处理,MVC模式下的模型、视图、控制器设计,数据库操作的DAO和服务层,...
在这个名为"struts-ajax.zip"的压缩包中,我们可以推测它包含了使用Struts框架与Ajax技术(通过JavaScript实现)进行开发的一些实例和资源。 Struts是一个开源的Java MVC(Model-View-Controller)框架,主要用于...
将jqGrid与Struts2结合,可以构建出高效、用户友好的数据管理界面。 在jqGrid与Struts2的结合应用中,我们通常会经历以下几个步骤: 1. **配置Struts2**:首先,需要在项目的`struts.xml`配置文件中添加jqGrid相关...
JavaScript 和 Struts 2.0 是两种...这两个技术结合使用,可以在前端通过 JavaScript 提供丰富的用户体验,而后端利用 Struts 2.0 进行业务处理和数据管理。学习和熟练掌握这两者,将极大地提升 Web 开发的效率和质量。
在Struts2中,JSON(JavaScript Object Notation)插件是用于处理JSON数据传输的重要组件,使得服务器与客户端之间能进行高效的数据交换。JSON格式因其简洁和易于解析的特性,在Web开发中广泛被用作API接口的数据...
Struts 2.0 API 和 JavaScript 手册是两个重要的技术资源,对于深入理解Java Web开发中的MVC框架Struts 2以及前端脚本语言JavaScript至关重要。这两个.chm(Microsoft帮助文件)文档提供了丰富的信息,涵盖了这两个...
在本文中,我们将深入探讨如何将 jqGrid 与 Struts2 结合使用,以及 jqGrid 的一些核心方法。 在 Struts2 框架中,jqGrid 可以作为前端展示大量数据的有效工具,同时提供分页、排序、过滤等高级功能。要实现 jqGrid...
本文将详细介绍如何在 Struts2 框架中利用 JavaScript(JS)进行客户端表单验证,并结合实际代码示例来解释具体的实现方式。 #### 一、基本概念 Struts2 是一个基于 Java 的企业级应用框架,它支持多种技术栈,...
JavaScript、PHP5和Struts2是三种在Web开发中广泛使用的编程语言和技术。它们各自扮演着不同的角色,共同构建了动态、交互式的Web应用程序。在这个“JavaScript+php5+struts2帮助文档”中,我们可以期待找到关于这些...
通过将Struts2与JSON整合,可以轻松地与AJAX技术结合,实现前后端数据的实时交互。例如,在前端使用jQuery等库发起AJAX请求,获取或发送JSON格式的数据,而在后端,Struts2框架则能够无缝处理这些JSON数据,从而构建...
struts 实现ajax效果,里面包含了很多技术,jsp的filter,各种struts标签和DispatchAction,js代码丰富,可用通用.... 个人提倡资源共享,大家随便下,^_^....
以下是将Ajax与Struts结合的几个关键步骤: 1. **创建Ajax Action**:在Struts框架中,你需要创建一个新的Action类,该类将处理Ajax请求并返回JSON或XML数据,而非完整的HTML页面。 2. **配置Ajax Action**:在...
总结来说,在JavaScript中读取和设置Struts2中`s:datetimepicker`的值是一个涉及客户端与服务器端交互的过程,通过合理地使用Dojo提供的API,可以非常方便地完成这一任务。希望本文能帮助开发者更好地理解和掌握这一...
将jQuery与Struts2结合,可以实现前后端的无缝交互,提高应用程序的用户体验。 ### jQuery简介 jQuery的核心理念是"Write Less, Do More",它的API设计简洁明了,使得开发者能够用更少的代码完成更多的任务。...
这个例子没有给出完整的代码,但可以推测是在Struts Action中处理请求,返回JSON或XML格式的数据,然后在客户端使用JavaScript解析这些数据并更新页面。在Struts中,可以创建一个Action类,处理Ajax请求,然后返回一...
将Ajax与Struts结合,可以增强Struts框架的功能,实现更加流畅的用户体验。以下是一些结合策略: 1. **使用Ajax进行部分页面更新**:在Struts的Action中处理业务逻辑后,可以通过Ajax返回只包含需要更新的部分HTML...
标题“struts+js”和“struts+jquery示例”暗示我们将探讨如何将Struts与JavaScript以及jQuery结合使用,以创建更强大的Web应用。 首先,Struts框架的核心组件包括Action类、ActionForm、Struts配置文件和JSP页面。...
通过研究这些代码,你可以更深入地理解Struts与Autocomplet的结合使用,如何在实际项目中实现自动完成功能。 总的来说,Struts与Autocomplet的结合,展示了如何利用MVC框架与前端技术协同工作,提供高效、友好的...
以上就是关于Ajax与Struts结合使用的基本介绍,通过学习和实践,你可以创建出更加智能、交互性强的Web应用。记住,理论结合实践是掌握技术的关键,尝试自己动手实现一个简单的例子,将是巩固知识的最佳方式。
结合使用Ajax与Struts - **Action 接口增强**:在Struts框架中,通常通过实现Action接口来定义处理用户请求的类。为了支持Ajax请求,我们可以扩展Action接口,增加对JSON或其他轻量级格式的支持,以便在Ajax回调中...