今天在开发一个用户登陆验证时,发现一个非常有意思的问题,我的LoginAction-Validation.xml中一开始这样写:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd" >
<validators>
<field name="login.username">
<field-validator type="required">
<message key="required" />
</field-validator>
</field>
<field name="login.password">
<field-validator type="required">
<message key="required" /> </field-validator>
</field>
</validators>
其它都正常,结果在Login页面出现FreeMarker template error!的错误:(见附件)
问题出现在引用国际化时,出现此内情况,如果改为:<message>...........</message>,将正常.
仔细排查后,将验证文件改为:之后正常.
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd" >
<validators>
<field name="login.username">
<field-validator type="required">
<message>${getText("required")}</message>
</field-validator>
</field>
<field name="login.password">
<field-validator type="required">
<message>${getText("required")}</message>
</field-validator>
</field>
</validators>
注:我开发这个小程序开发过程中,尝试用到了客户端校验,也就是要在提交页面的form标签中加入 validate="true".
官方文档中对此并没有作出申明,可能是小bug.
我想可能在实际开发中,并不常用到客户端验证.
- 大小: 90.5 KB
分享到:
相关推荐
Struts2.0是一个流行的Java Web开发框架,用于构建企业级的MVC(Model-View-Controller)应用程序。它的核心是Action,一个处理用户请求并返回结果的组件。Struts2.0以其强大的功能、易用性和灵活性在开发社区中备受...
Struts的验证框架Validate是Java Web开发中一个关键的组件,尤其在构建MVC(Model-View-Controller)架构的应用程序时。这个框架主要用于确保用户输入的数据满足预定义的业务规则,从而提升应用的安全性和数据的准确...
Struts2.0是一个强大的Java Web应用程序框架,用于构建基于MVC(Model-View-Controller)设计模式的Web应用。这个框架提供了丰富的功能,包括动作调度、类型转换、结果渲染、异常处理等,大大简化了开发流程,提高了...
Struts2的核心目标是提供一个结构化的、可扩展的和灵活的框架,以便开发者可以更专注于业务逻辑的实现,而不是底层的基础设施。 2. **MVC模式** MVC模式是一种将应用程序的业务逻辑、用户界面和数据存储分离的设计...
Struts框架是Java Web开发中的一个经典框架,它遵循Model-View-Controller(MVC)设计模式,使得开发者能够更有效地组织和管理Web应用程序的结构。`Struts in Action`是一本专门介绍Struts框架实战的书籍,通过这...
而"Strtus2Login"可能是一个登录功能的示例,展示了Struts2如何处理用户登录请求,包括表单验证、数据校验和动作跳转等。 通过下载和研究这个SSH2项目,开发者不仅可以学习到SSH2框架的综合运用,还能掌握MySql...
一个简单的struts例子一个简单的struts例子一个简单的struts例子一个简单的struts例子一个简单的struts例子一个简单的struts例子一个简单的struts例子一个简单的struts例子一个简单的struts例子一个简单的struts例子...
- **ActionForward的概念**:在Struts中,Action处理完请求之后,会返回一个ActionForward对象来指定下一步的操作,如跳转到某个页面或执行另一个Action。 #### 知识点五:调试与验证 - **启动服务器并访问页面**...
"strtus2自动漏洞检测工具"是一个专门针对Struts2框架的安全扫描工具,它能够帮助开发者和系统管理员自动化检测Struts2应用中存在的安全漏洞。 Struts2框架的安全性问题主要源于其组件的不恰当使用或配置错误,可能...
**Struts2** 是一个基于MVC设计模式的Web应用框架,它主要用于控制应用的流程,处理用户的请求并返回响应。Struts2的核心组件包括Action、Result和Interceptor(拦截器)。Action是业务逻辑的载体,Result定义了...
Struts2.0+Hibernate+Spring 是一个经典的Java企业级应用开发框架组合,也被称作SSH框架。这个组合提供了模型-视图-控制器(MVC)架构模式的支持,数据库持久化处理,以及依赖注入和面向切面编程的能力,极大地提高...
【基于Struts和JDBC的图书管理系统】是一个典型的Java Web应用程序,它利用了Struts框架进行业务逻辑控制,以及JDBC技术与SQL Server 2000数据库进行数据交互。这个项目非常适合Java初学者,因为它提供了从设计到...
Struts1框架是Java Web开发中的一个流行框架,它提供了MVC(Model-View-Controller)设计模式的实现,帮助开发者构建结构清晰、易于维护的Web应用。在Struts1中,验证机制是一项重要的功能,它确保了用户输入的数据...
Struts2是一个强大的Java web开发框架,用于构建和维护可扩展且易于管理的企业级应用程序。这个框架基于MVC(Model-View-Controller)设计模式,它简化了开发过程,提供了强大的异常处理、国际化支持以及与各种视图...
Spring框架则是一个全面的后端管理框架,它涵盖了依赖注入(DI)、面向切面编程(AOP)、数据访问/集成、事务管理等多个方面。4.3.9版本在保持稳定性的前提下,对核心容器、数据访问/集成、Web、AOP和测试模块进行了...
首先,Spring框架是Java企业级应用的基石,它提供了一个全面的编程和配置模型,用于管理Java应用中的对象和服务。在本例中,Spring可能被用作依赖注入(DI)容器,负责创建和管理对象的生命周期,同时也可以作为AOP...
这个"strtus2+spring 订票系统"是结合了这两个框架的一个实例,用于实现在线订票功能。下面我们将深入探讨 Struts2 和 Spring 框架以及它们在构建订票系统中的关键作用。 **Struts2 框架** Struts2 是一个基于 ...
Struts2是一个强大的Java web应用程序框架,用于构建MVC(模型-视图-控制器)架构的应用。它在Java社区中广泛使用,为开发者提供了一种高效、灵活且可扩展的方式来组织和控制应用的业务逻辑。Struts2的核心设计原则...
Spring框架是一个轻量级的控制反转(IoC)容器,用于管理Java应用程序中的对象生命周期,而Struts框架则是用于构建MVC架构的Web应用程序的框架。当Spring与Struts结合使用时,Spring负责处理依赖注入和业务逻辑,而...
描述中的"最对刚刚暴露出来的strtus2漏洞修复需要替换的包",暗示了Struts2在某个时间点发现了一个严重的安全问题,开发者或运维人员需要尽快更新这些特定的包来消除风险。以下是这个修复包中包含的几个重要组件: ...