`
visionary_2006
  • 浏览: 131572 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

strtus2.0验证框架中的一个非常规问题

阅读更多

今天在开发一个用户登陆验证时,发现一个非常有意思的问题,我的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
分享到:
评论
1 楼 sinpool 2008-04-06  
解决了我的问题,谢谢。

相关推荐

    strtus2.0

    Struts2.0是一个流行的Java Web开发框架,用于构建企业级的MVC(Model-View-Controller)应用程序。它的核心是Action,一个处理用户请求并返回结果的组件。Struts2.0以其强大的功能、易用性和灵活性在开发社区中备受...

    Struts的验证框架Validate使用[2]

    Struts的验证框架Validate是Java Web开发中一个关键的组件,尤其在构建MVC(Model-View-Controller)架构的应用程序时。这个框架主要用于确保用户输入的数据满足预定义的业务规则,从而提升应用的安全性和数据的准确...

    struts2.0的一个实际项目

    Struts2.0是一个强大的Java Web应用程序框架,用于构建基于MVC(Model-View-Controller)设计模式的Web应用。这个框架提供了丰富的功能,包括动作调度、类型转换、结果渲染、异常处理等,大大简化了开发流程,提高了...

    完整的struts2.0中文教程

    Struts2的核心目标是提供一个结构化的、可扩展的和灵活的框架,以便开发者可以更专注于业务逻辑的实现,而不是底层的基础设施。 2. **MVC模式** MVC模式是一种将应用程序的业务逻辑、用户界面和数据存储分离的设计...

    strtus框架的经典应用例子

    Struts框架是Java Web开发中的一个经典框架,它遵循Model-View-Controller(MVC)设计模式,使得开发者能够更有效地组织和管理Web应用程序的结构。`Struts in Action`是一本专门介绍Struts框架实战的书籍,通过这...

    Struts2.0+Spring2.0+Hiberante3.0

    而"Strtus2Login"可能是一个登录功能的示例,展示了Struts2如何处理用户登录请求,包括表单验证、数据校验和动作跳转等。 通过下载和研究这个SSH2项目,开发者不仅可以学习到SSH2框架的综合运用,还能掌握MySql...

    strtus一个简单的例子

    一个简单的struts例子一个简单的struts例子一个简单的struts例子一个简单的struts例子一个简单的struts例子一个简单的struts例子一个简单的struts例子一个简单的struts例子一个简单的struts例子一个简单的struts例子...

    用strtus制作登陆页面

    - **ActionForward的概念**:在Struts中,Action处理完请求之后,会返回一个ActionForward对象来指定下一步的操作,如跳转到某个页面或执行另一个Action。 #### 知识点五:调试与验证 - **启动服务器并访问页面**...

    strtus2自动漏洞检测工具

    "strtus2自动漏洞检测工具"是一个专门针对Struts2框架的安全扫描工具,它能够帮助开发者和系统管理员自动化检测Struts2应用中存在的安全漏洞。 Struts2框架的安全性问题主要源于其组件的不恰当使用或配置错误,可能...

    Strtus2+spring+hibernate

    **Struts2** 是一个基于MVC设计模式的Web应用框架,它主要用于控制应用的流程,处理用户的请求并返回响应。Struts2的核心组件包括Action、Result和Interceptor(拦截器)。Action是业务逻辑的载体,Result定义了...

    自己写的Struts2.0+hibernate+spring代码生成器

    Struts2.0+Hibernate+Spring 是一个经典的Java企业级应用开发框架组合,也被称作SSH框架。这个组合提供了模型-视图-控制器(MVC)架构模式的支持,数据库持久化处理,以及依赖注入和面向切面编程的能力,极大地提高...

    基于strtus和jdbc的图书管理系统

    【基于Struts和JDBC的图书管理系统】是一个典型的Java Web应用程序,它利用了Struts框架进行业务逻辑控制,以及JDBC技术与SQL Server 2000数据库进行数据交互。这个项目非常适合Java初学者,因为它提供了从设计到...

    Struts1框架验证机制任务2

    Struts1框架是Java Web开发中的一个流行框架,它提供了MVC(Model-View-Controller)设计模式的实现,帮助开发者构建结构清晰、易于维护的Web应用。在Struts1中,验证机制是一项重要的功能,它确保了用户输入的数据...

    Strtus2登录界面(附带简单UI)

    Struts2是一个强大的Java web开发框架,用于构建和维护可扩展且易于管理的企业级应用程序。这个框架基于MVC(Model-View-Controller)设计模式,它简化了开发过程,提供了强大的异常处理、国际化支持以及与各种视图...

    SSH框架最新版本整合JAR包Strtus2 2.5.10.1+Spring4.3.9+Hibernate5.2.10(SSH-JAR)

    Spring框架则是一个全面的后端管理框架,它涵盖了依赖注入(DI)、面向切面编程(AOP)、数据访问/集成、事务管理等多个方面。4.3.9版本在保持稳定性的前提下,对核心容器、数据访问/集成、Web、AOP和测试模块进行了...

    一个很简单的spring+struts2+mybatis的小例子,仅供学习使用

    首先,Spring框架是Java企业级应用的基石,它提供了一个全面的编程和配置模型,用于管理Java应用中的对象和服务。在本例中,Spring可能被用作依赖注入(DI)容器,负责创建和管理对象的生命周期,同时也可以作为AOP...

    strtus2+spring

    这个"strtus2+spring 订票系统"是结合了这两个框架的一个实例,用于实现在线订票功能。下面我们将深入探讨 Struts2 和 Spring 框架以及它们在构建订票系统中的关键作用。 **Struts2 框架** Struts2 是一个基于 ...

    strtus2开发入门

    Struts2是一个强大的Java web应用程序框架,用于构建MVC(模型-视图-控制器)架构的应用。它在Java社区中广泛使用,为开发者提供了一种高效、灵活且可扩展的方式来组织和控制应用的业务逻辑。Struts2的核心设计原则...

    Spring和strtus的xml文件的修改

    Spring框架是一个轻量级的控制反转(IoC)容器,用于管理Java应用程序中的对象生命周期,而Struts框架则是用于构建MVC架构的Web应用程序的框架。当Spring与Struts结合使用时,Spring负责处理依赖注入和业务逻辑,而...

    strtus2.3.32

    描述中的"最对刚刚暴露出来的strtus2漏洞修复需要替换的包",暗示了Struts2在某个时间点发现了一个严重的安全问题,开发者或运维人员需要尽快更新这些特定的包来消除风险。以下是这个修复包中包含的几个重要组件: ...

Global site tag (gtag.js) - Google Analytics