摘要:
应用程序国际化 资源文件和资源包 要用Struts实现国际化和本地化,首先要定义资源文件的名称,这个文件会包含用默认语言编写的会在程序中出现的所有消息。这些消息以”键-值“对的形式存储,如下: error.validation.localtion = The enteredlocation is invalid 当对一个应用程序进行国际化处理时,所要用的各种语言版本的”标签“信息应该存放在不同的属性文件中,每一个这样的文件对应一种语言版本。所有属性文件合在一起称为资源包(Resource Bundle)。 属性文件的命名格式可分为以下两种: a)文件名前缀.propertie... 阅读全文
摘要:
与Servlet API解耦的访问方式 为了避免与 Servlet API 耦合在一起, 方便 Action 做单元测试, Struts2 对 HttpServletRequest, HttpSession 和 ServletContext 进行了封装, 构造了 3 个 Map 对象来替代这 3 个对象, 在 Action 中可以直接使用 HttpServletRequest, HttpSession, ServletContext 对应的 Map 对象来保存和读取数据.访问request/session/application对象 方法一:通过ServletActionContext类直.. 阅读全文
摘要:
概述从一个 HTML 表单到一个 Action 对象, 类型转换是从字符串到非字符串. •HTTP 没有 “类型” 的概念. 每一项表单输入只可能是一个字符串或一个字符串数组. 在服务器端, 必须把 String 转换为特定的数据类型在 struts2 中, 把请求参数映射到 action 属性的工作由 Parameters 拦截器负责, 它是默认的 defaultStack 拦截器中的一员. Parameters 拦截器可以自动完成字符串和基本数据类型之间转换.接收请求参数 a)利用之前学过的知识,接收请求参数 1 HttpServletRequest req = ServletAct... 阅读全文
摘要:
文件上传概述 要想使用 HTML 表单上传一个或多个文件, 必须把 HTML 表单的 enctype 属性设置为 multipart/form-data, 把它的 method 属性设置为 post 为了让用户能够选择一个文件进行上传, 程序员必须提供一个 <input type=“file”> 字段.Struts 对文件上传的支持 在 Struts 应用程序里, FileUpload 拦截器和 Jakarta Commons FileUpload 组件可以完成文件的上传. 步骤: •1. 在 Jsp 页面的文件上传表单里使用 file 标签. 如果需要一次上传多个文件, 就必须. 阅读全文