sruts2 国际化 规范

简介: 引用:http://www.blogjava.net/176142998/archive/2008/08/04/219811.html sturts2中的国际化 1、sturts2的标签很丰富。用起来也很方便,但是它的样式不太好,最好能够自定义一套样式!若不想用sturts2    缺省的样式,就使用theme="simple"。

引用:http://www.blogjava.net/176142998/archive/2008/08/04/219811.html

1、sturts2的标签很丰富。用起来也很方便,但是它的样式不太好,最好能够自定义一套样式!若不想用sturts2 
   缺省的样式,就使用theme="simple"。 
   sturts2中的有些标签,是用js框架写的,需要加载这些框架(如:dojo)。在jsp页面中使用<s:head/>加载这些框架和css! 
   
 2、sturts2中的国际化,又其拦截器完成。拦截器会根据用户浏览器设置的不同来,自动适配!只需要定义多个资源文件 
   就可以! 
   资源文件可以是全局的(在classes中),也可以是局部的(在各个特定的包中)! 
   对资源文件的要求: 
     要注意资源文件的命名规范!例如:package_en_US.properties和package_zh_CN.properties 
      
   I、两种实现国际化的方法,key和lable方式! 
     例如: 
      a、<s:textfield label="%{getText('username')}" name="username"/> 
      b、<s:textfield key="username" name="username"/> 
     
    II、单个的资源信息提取的两种方式: 
     例如: 
      a、<s:property value="getText('main.message')"/> 
      b、<s:text name="main.message"/> 
      
   III、在s:datetimepicker标签中可以使用,key和label两种方式来进行国际化 
          key="date" 
          label="%{getText('date')}" 
          这个日期标签,在中文环境和英文环境下的显示形式是不一样的 
          中文:2007-11-12 
          英文:11/14/2007 
          所以在进行日期处理的时候要小心 
      
 3、对于分步表单提交和“后退”网页过期的问题有待继续研究! 
   对于表单重复提交的问题可以使用<s:token/>来解决! 
   在使用token时,需要配置拦截器,而且在Action中需要定一个常量! 
   例如: 
     页面:<s:token/> 
     xml: <interceptor-ref name="defaultStack" /> 
              <interceptor-ref name="token" /> 
     Action:private static final long serialVersionUID = 6820659617470261780L; 
   
 4、个人感觉struts2的Validation(验证框架)不是很好,效率也不高,而且需要定义比较复杂的XXXAction-validation.xml文件. 
     所以对于页面上的限制还是使用js或js框架(如:jquery,dojo,portaltype)! 
      
 5、<s:submit key="back" name="redirect-action:crud!list" />这种实现方式比较好! 
   <s:submit key="back" onclick="#:history.back();" /> 
   这种实现方式不好,因为它会自动刷新页面;当有添加,删除,更新操作时,就重复的刷新页面!不推荐使用! 
   
 6、<s:select label="%{getText('user.from')}"   
     name="user.from" 
     headerKey="" 
     headerValue="Select From" 
     list="fromArray" 
     listKey="id" 
     listValue="name" 
     value="user.from" 
     required="true" /> 
     <%-- 
        name="user.from"是用于通过struts2内在的机制给Action自动赋值 
        list="fromArray"是一个封装了bean的list,其中的bean 有id和name属性 
        listKey="id" 
        listValue="name" 
        那么,当用户提交表单的时候,sturts2的内在机制,会自动为我们装载的! 
        需要我们在Action里定义一个user bean,其中user中有一个from属性 
        要是嵌套定义,如:user bean 中又定义了一个bean(DateBean)。那么在页面就要使用user.date.year这种形式,来向Action传值! 
        其中,date是user bean 中的一个属性,struts2会自动为你装载! 
相关文章
|
9天前
|
人工智能 运维 安全
|
7天前
|
人工智能 异构计算
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
|
8天前
|
机器学习/深度学习 人工智能 自然语言处理
B站开源IndexTTS2,用极致表现力颠覆听觉体验
在语音合成技术不断演进的背景下,早期版本的IndexTTS虽然在多场景应用中展现出良好的表现,但在情感表达的细腻度与时长控制的精准性方面仍存在提升空间。为了解决这些问题,并进一步推动零样本语音合成在实际场景中的落地能力,B站语音团队对模型架构与训练策略进行了深度优化,推出了全新一代语音合成模型——IndexTTS2 。
686 23
|
8天前
|
人工智能 测试技术 API
智能体(AI Agent)搭建全攻略:从概念到实践的终极指南
在人工智能浪潮中,智能体(AI Agent)正成为变革性技术。它们具备自主决策、环境感知、任务执行等能力,广泛应用于日常任务与商业流程。本文详解智能体概念、架构及七步搭建指南,助你打造专属智能体,迎接智能自动化新时代。
|
14天前
|
人工智能 JavaScript 测试技术
Qwen3-Coder入门教程|10分钟搞定安装配置
Qwen3-Coder 挑战赛简介:无论你是编程小白还是办公达人,都能通过本教程快速上手 Qwen-Code CLI,利用 AI 轻松实现代码编写、文档处理等任务。内容涵盖 API 配置、CLI 安装及多种实用案例,助你提升效率,体验智能编码的乐趣。
1122 110
|
人工智能 数据可视化 数据挖掘
Quick BI 体验&征文有奖!
瓴羊生态推出Quick BI 征文激励计划,鼓励用户分享数据分析实践经验与技术洞察,征集高质量原创文章。内容围绕AI功能体验与BI案例实践,设季奖、年奖及参与奖,优秀作者可获现金奖励、产品内测资格及官方认证形象。投稿截止至2026年3月31日。
Quick BI 体验&征文有奖!