摘要: 前面说道实现Action一般选择继承ActionSupport的方式,因为它提供了一些额外的功能,比如基本的数据验证和访问本地信息。基本数据验证由于ActionSupport类实现了Validateable接口,那么在该动作被触发的时候会在执行动作方法之前先执行validate方法,如果验证没有通过,那么就会返回信息输入结果页面。因此我们只需要在Action中重写validate方法就可以实现数据的验证了。public class HelloWorld extends ActionSupport { private String userName; public String ge... 阅读全文
posted @ 2012-05-17 22:10 心静欣 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 一直用chrome浏览器,没发现问题。今天用ie6,发现文件下载时文件名乱码,ie下迅雷下载文件名也是乱码。网上查了下说在ie下需要使用urlencode编码一下,我试了下header('Content-Disposition: attachment; filename='. rawurlencod... 阅读全文
posted @ 2012-05-17 15:03 心静欣 阅读(344) 评论(0) 推荐(0) 编辑
摘要: Action是什么应用程序可以完成的每一个操作都可以称之为动作。例如,显示一个登录表单是一个动作,将用户信息保存起来也是一个动作。动作类其实就是普通的java类,他们可以有属性和方法,但是需要遵循一些规则:(1)每个属性必须有一个get和一个set方法,属性命名遵循JavaBean命名规则。(2)动作类必须有一个不带任何参数的构造器。如果Action中没有定义构造器,那么编译器会自动增加一个不带参数的构造器,但是如果我们定义了一个构造器,那么我们必须保证要有一个不带参数的构造器(3) 每个动作类至少有一个方法供Struts2在执行该动作时调用。(4) 动作类并不是非得扩展某个特定的父类或是实现 阅读全文
posted @ 2012-05-17 01:25 心静欣 阅读(156) 评论(0) 推荐(0) 编辑