`

Struts2 资源文件中访问消息的组合

    博客分类:
  • SSH
阅读更多

问题:表单验证时,如果验证错误,将提示"用户名 不能为空","密码不能为空", 其中,用户名密码 可作为输入提示标签(label)的内容.则如何在资源文件中定义消息能实现复用
只所以,把这个问题拿出来是论坛中很多人提到 且官网解释经自己的测试存在问题

解决方案:

方式1:

         lbl.username=用户名

         lbl.password=密码

         prompt.requiredString=不能为空

         prompt.usernameRequired=%{getText('lbl.username')}%{getText('prompt.requiredString')}或=%{getText('lbl.username')+getText('prompt.requiredString')}

         promt.passwordRequired=%{getText('lbl.password)}%{getText('prompt.requiredString')}或=%{getText('lbl.password)+getText('prompt.requiredString')}

方式2:

         将方式1的 用户名和密码的提示方式改为prompt.required=%{getText(fieldName)} 不能为空或%{getText(fieldName)}%{getText('prompt.requiredString')}

Note:

         在Struts的官方文档中,如果想在资源文件中的一条引用另一条,则使用%{lbl.username} 这种方式经编码验证不能显示----见Struts2解压文件《struts-2.2.3.1\docs\WW\message-resource-files.html》

         getText中的 属性键(key) 必须要使用引号

        

?缺源码,文字需要重新组织

分享到:
评论

相关推荐

    struts2 API帮助文档

    - OGNL是Struts2中的表达式语言,用于在Action和视图之间传递数据。它可以访问对象的属性,执行方法,甚至进行复杂的运算和控制结构。 7. **插件(Plugins)** - Struts2支持多种插件来扩展功能,如Struts2-dojo-...

    struts2 配置文件宝典

    包是Struts2中组织Action和其他资源的基本单位,它提供了一种机制来管理Action、拦截器、结果类型等配置。文章中展示了一个具体的包配置实例,其名为“com.kay.struts2”,继承自“struts-default”包,并指定了命名...

    struts2核心技术整理

    1. **Action**:在Struts2中,Action类是业务逻辑的载体,负责处理用户请求。Action类通常会实现`com.opensymphony.xwork2.Action`接口或其子接口,如`ActionSupport`,并重写`execute()`方法来执行相应的业务逻辑。...

    struts2框架的使用

    8. **国际化与本地化**:Struts2提供对多语言的支持,你可以创建资源文件(如`messages.properties`),并根据用户的locale选择相应的消息。 9. **插件系统**:Struts2拥有丰富的插件库,如JSON插件、Freemarker...

    struts2-src

    1. **Action与Dispatcher**:在Struts2中,Action类是业务逻辑处理的主要载体。用户请求首先会被Struts2的前端控制器(DispatcherServlet)捕获,然后根据配置文件(struts.xml)中的映射信息,将请求分发到相应的...

    struts2的lib包

    同时,确保你的web.xml文件中配置了Struts2的前端控制器Filter。 总之,Struts2的lib包是构建基于Struts2框架的应用的基础,它包含了所有必需的依赖,使开发者能够专注于业务逻辑的实现,而无需过多关注底层的控制...

    struts2测试案例

    3. **Interceptor(拦截器)**:Struts2中的拦截器是一个强大的功能,可以实现事务管理、权限控制、日志记录等功能。在配置文件中,你可以定义一系列拦截器并指定它们的执行顺序。 4. **OGNL(Object-Graph ...

    struts2文件上传与下载

    在Struts2中,文件上传和下载是常见的功能需求,特别是对于处理用户提交的数据或者提供资源下载的服务。SSH框架,即Spring、Struts2和Hibernate的组合,是Java开发中的经典三层架构模式,它提供了模型层、视图层和...

    Struts2教程DOC版

    2. **Action类**:在Struts2中,Action类是控制器的主要实现,负责处理用户请求并调用模型层进行业务处理。每个Action类对应一个URL,用于执行特定业务操作。 3. **配置文件**:Struts2的配置文件通常为struts.xml...

    struts2简单模拟

    4. **OGNL(Object-Graph Navigation Language)表达式**:OGNL是Struts2中用于访问和修改对象属性的强大的表达式语言。它允许在Action和JSP之间传递数据,同时也支持在视图层动态计算和表达复杂的逻辑。 5. **...

    struts2完整压缩包

    4. **Value Stack**: 值栈是Struts2中一个重要的概念,它是一个存储对象的栈结构,用于在Action与视图之间传递数据。ActionContext是访问值栈的上下文对象,可以通过它将数据放入栈中供JSP或其他视图技术使用。 5. ...

    用struts2实现的文件上传与下载

    本项目通过Struts2实现了文件的上传和下载功能,这在许多Web应用程序中是必不可少的,例如用户资料提交、资源分享等场景。在Eclipse集成开发环境中,结合Tomcat服务器,我们可以构建出高效且易于维护的文件处理系统...

    Struts2学习资源

    5. **Value Stack**:值栈是Struts2中的一个重要概念,它是一个对象栈,用于存储Action以及ActionForm等对象,方便在视图层直接访问。 6. **Tiles**:Struts2集成了Tiles框架,用于创建复杂的页面布局。Tiles定义了...

    ibatis+struts2

    【标题】"ibatis+struts2"是一个经典的Java Web开发框架组合,它结合了Struts2的MVC设计模式和iBatis的数据访问层,为开发者提供了强大的数据操作和业务逻辑控制能力。 【描述】"ibatis+struts2 Demo"是一个实战...

    struts2.pdf

    2. **路由决策**:核心控制器`FilterDispatcher`根据URL中的Action名和配置文件(struts.xml)中的定义来确定应调用哪个Action。 3. **执行拦截器链**:在调用具体的Action之前,会首先经过一系列的拦截器。这些拦截...

    struts2实战.pdf

    5. **OGNL(Object-Graph Navigation Language)**:OGNL是Struts2中的表达式语言,用于在Action对象和JSP页面之间传递数据。它允许动态访问和修改对象属性,简化了视图与模型之间的数据绑定。 6. **结果类型...

    struts2深入详解源码1-5章

    Ognl(Object-Graph Navigation Language)是Struts2中的默认表达式语言,用于在Action和视图之间传递数据。Ognl表达式可以方便地访问对象属性,执行运算和方法调用。Struts2的标签库,如s:form、s:textfield等,...

    Struts2 核心jar包

    7. **i18n(国际化)**:Struts2支持多语言环境,通过资源包(Properties文件)实现内容的国际化。 8. **Validation**:Struts2提供了强大的表单验证功能,既可以进行简单的客户端验证,也可以进行复杂的服务器端...

    struts2工程包

    1. **Action类**:在Struts2中,Action类是业务逻辑处理的主要载体。它实现了`com.opensymphony.xwork2.Action`接口或其子接口,并定义了执行业务逻辑的方法,如`execute()`。Action类的实例会在用户请求到达时被...

    Struts2 开发者文档 api

    以下是Struts2 API中的关键知识点: 1. **Action接口**:这是Struts2的核心组件,它定义了处理用户请求的方法。开发者通常需要实现这个接口或继承它的子类,如`ActionSupport`,来创建业务逻辑。 2. **...

Global site tag (gtag.js) - Google Analytics