![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
struts2
悍M
这个作者很懒,什么都没留下…
展开
-
struts2的值栈
valueStack:它就是一个容器,用于存储Action相关信息以及web中的常用对象。 valueStack,它是绑定到一个ThreadLocal中的。也就是说是一个线程一个valueStack.原创 2014-07-27 23:16:41 · 447 阅读 · 0 评论 -
struts2的国际化
配置方案 1全局 可以被整个工程所应用. 只需要在struts.xml文件中配置. struts.xml messages.properties 在src根目录 messages.properties 在 cn.itcast.resources 包 2.针对于包下 配置文件(properties文件)它名字要写 package.properties 3.针对原创 2014-07-27 23:28:29 · 408 阅读 · 0 评论 -
struts2的拦截器
拦截器 的使用 ,源自Spring AOP(面向切面编程)思想 拦截器 采用 责任链 模式 * 在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。 * 责任链每一个节点,都可以继续调用下一个节点,也可以阻止流程继续执行 在struts2 中可以定义很多个拦截器,将多个拦截器按照特定顺序 组成拦截器栈 (顺序调用 栈中的每一个拦截器 )原创 2014-07-27 23:23:20 · 448 阅读 · 0 评论 -
struts的多文件上传
第一步:在WEB-INF/lib下加入commons-fileupload-1.2.1.jar、commons-io-1.3.2.jar。这两个文件可以从http://commons.apache.org/下载。 第二步:把form表的enctype设置为:“multipart/form-data“,如下: 第三步:在Action类中添加以下属性,属性红色部分对应于表单原创 2014-07-27 23:27:45 · 414 阅读 · 0 评论 -
ognl表达式中的#%$的作用
1.#号 1.通过#可以获取到Map中的数据 这时的#就代表了ActionContext对象.也就是相当于ActionContext.getContext(); 2.不写#默认是在root中查找 3.进行投影映射 可以使用struts2提供的一个标签 它的用法与差不多. 注意:p不是存储在root中,而是存储在context中 //在这里使用时,要在p前加#原创 2014-07-27 23:28:14 · 588 阅读 · 0 评论