Struts2
文章平均质量分 77
rainbow702
写些什么呢。。。
展开
-
struts2 中, iterator 标签 取不到action中变量的值
假设有下面这个Action public class Action{ public User user; Public List allRole; // getter and setter for user and role} 然后,有下面这两个POJO public class User { priv原创 2016-01-14 19:00:45 · 1978 阅读 · 0 评论 -
s:if 标签判断Action中的字段是否为null或者空字符串的方法
<s:if test='name==null || null==""'>name是null或者空字符串</s:if> s:if 标签判断Action中的字段是否为null或者空字符串的方法:原创 2012-06-12 21:25:37 · 600 阅读 · 0 评论 -
struts2 下 ajax 请求被执行两次
由于 360DOC不好复制,所以就截了张图下来,如下: 原文地址:http://www.360doc.com/content/10/0712/10/15103_38434853.shtml原创 2012-07-01 16:46:29 · 99 阅读 · 0 评论 -
struts2 的 @Result 和 @ResultPath 联合使用
对于使用了 struts2 的 convention 插件进行开发时,我们知道可以通过以下的配置项来约定所有的 Result 视图的路径:<constant name="struts.convention.result.path" value="/WEB-INF/content/"/> 上面的value就是 convention 插件 中的默认值,当然,我们可以改成任意我们...原创 2015-05-14 08:56:43 · 346 阅读 · 0 评论 -
struts2 中,[struts.convention.package.locators] 与 [struts.convention.action.packages] 的区别
对于convention插件中的这两个配置项一直不是很清楚它们之间的区别,今天看了下struts2的源码,大概弄清楚了。下面以下图的工程目录为基础,直入主题进行说明。首先,我贴上一段从官网上看到的话:You can also tell the plugin to use different strings to locate root packages using the pro...2015-05-15 12:56:22 · 314 阅读 · 0 评论 -
struts2 中,@NameSpace 和 @Action 的使用示例
本方列举了Action类中,几种配置了 @Namespace 和 @Action 的情况,以及这些情况下如何访问Action类中的相应方法。 情况一: @Namespace("/test")@Namespaces({ @Namespace("/test2"), @Namespace("/test3") })@Action("/test4")@Actions({ @...原创 2015-05-15 17:01:03 · 571 阅读 · 0 评论 -
strtus2, 往 s:include 所导入的页面传递参数
针对向 通过 include 标签的导入的页面传递参数的方式,我尝试了一下,有以下几种方式: 方式一main.jsp<s:include value="/jsp/child.jsp"> <s:param name="tooltip">test</s:param></s:include>child.jsp...原创 2015-06-05 13:15:19 · 449 阅读 · 0 评论 -
struts2 中,使用了 Rest与Convention插件后,访问 动态方法 的注意点
以前使用struts2 的 2.3.4 版本,做的一个项目,使用了stuts2的 Rest与Convention插件,然后动态访问某个action中的方法时,都是使用 “!” 去进行指定的,如 http://127.0.0.1:7070/oa/login!login这样的话,convention插件会自动去查找 LoginAction 中的 login() 方法。 这样做一...原创 2015-06-09 13:10:44 · 179 阅读 · 0 评论 -
struts2中,在使用 convention 插件的情况下,如何使用 “chain” 这个result
执行完一个Action之后,一般就是跳转至某个JSP页面之类的,但在某些情况下,也有执行完一个Action之后需要跳转至另一个Action继续执行。比如,使用 addUser 这个Action 新增一个用户之后,我们可能需要使用 userList 这个Action跳转至用户一览画面。上面这种需求,在使用xml格式的配置文件时,是很容易配置的。所以,此处就不列出了。此处想说一下,在...原创 2015-06-10 19:29:08 · 159 阅读 · 0 评论 -
strut中,如何向台传输LIST类型的数据
对于将页面中单个String类型的数据传输到后台,我想只要使用过struts2的肯定是会的。今天遇到一个问题是,要将一个List类型的数据传输到后台。场景:有一个 新建角色 的页面,在这个页面中,可以选定任意的人加入到这个角色中。 最终我设计的类如下:首先是 action:(只留了说明需要的代码)public class RoleAction { priva...原创 2015-06-23 20:13:06 · 159 阅读 · 0 评论 -
struts2 拦截器Interceptor中取得request、response
如何在Struts2中的拦截器中获取 request response 等对象呢? ActionContext actionContext = invocation.getInvocationContext(); HttpServletRequest request= (HttpServletRequest) actionContext.get(StrutsStatics.HTT...原创 2015-07-10 08:53:28 · 998 阅读 · 0 评论 -
struts2 通过下拉框来手动切换国际化
之前使用struts2实现过国际化,但当时都是以用户的浏览器的locale为主去加载相应的资源文件的。但是,现在要求,在页面上加上一个下拉框,供用户手动选择一个语言。本以为这是一个比较简单的需求,没想到做起来还是费了一番周折。网上也查过,但是抄来抄去的,都差不多。所以还是自己新手做一下比较靠谱。 首先,HTML,就是一个简单的下拉框,里面两种语言,中文和英文<for...原创 2015-07-13 11:23:43 · 401 阅读 · 0 评论 -
struts2 跳转至404 页面的解决方案
对于使用了struts2的工程,以下几种情况,我觉得需要跳转至 404 页面告诉用户:① 在地址栏里,直接输入一个不存在的jsp页面 比如, http://xxx:port/webapp/test.jsp, 其中test.jsp根本就不存在PS:下面两种情况是以使用“convention plugin”为前提的② 在地址栏里,直接输入一个不存在的action ...原创 2015-07-16 13:01:41 · 1585 阅读 · 0 评论 -
struts2 下载文件
本来下载文件这事,我还想自己写个方法去实现的。但是想到项目使用到了struts2框架,而struts2中的“StreamResult”这个result恰好就是用来下载的,所以,何必自再写呢。呵呵。 首先,我们看一下“org.apache.struts2.dispatcher.StreamResult”类的JAVADOC,如下: A custom Result type for ...原创 2015-07-28 13:54:47 · 114 阅读 · 0 评论 -
STRUTS2获得session和request
在struts1中,获得到系统的request或者session对象非常方便,都是按照形参传递的,但是在struts2中,request和session都被隐藏了struts提供两种方式访问session和request,其中比较常用的是利用SPRING里面所说的IOC即控制反转IOC方式:action类实现ServletRequestAware接口,并新建一个HttpServletRequest...原创 2012-06-12 18:10:25 · 87 阅读 · 0 评论 -
struts2的DevMode模式
在实际应用开发或者是产品部署的时候,对应着两种模式:① 开发模式(devMode);此时 DevMode=ture;② 产品模式(proMode);此时 DevMode=false; 在一些服务器或者框架中也存在着这两种模式,例如:tomcat、struts2等(其他的有待学习,呵呵),在这两种不同的模式下,他们运行的性能方面有很大的差异,前面曾对tomcat产品部署作过介绍,下...原创 2012-06-06 12:30:14 · 131 阅读 · 0 评论 -
struts2 下载文件
本来下载文件这事,我还想自己写个方法去实现的。但是想到项目使用到了struts2框架,而struts2中的“StreamResult”这个result恰好就是用来下载的,所以,何必自再写呢。呵呵。 首先,我们看一下“org.apache.struts2.dispatcher.StreamResult”类的JAVADOC,如下: A custom Result type for se原创 2016-01-14 18:40:45 · 409 阅读 · 0 评论 -
struts2 跳转至404 页面的解决方案
对于使用了struts2的工程,以下几种情况,我觉得需要跳转至 404 页面告诉用户:① 在地址栏里,直接输入一个不存在的jsp页面 比如, http://xxx:port/webapp/test.jsp, 其中test.jsp根本就不存在PS:下面两种情况是以使用“convention plugin”为前提的② 在地址栏里,直接输入一个不存在的action 比原创 2016-01-14 18:35:16 · 3995 阅读 · 0 评论 -
struts2 通过下拉框来手动切换国际化
之前使用struts2实现过国际化,但当时都是以用户的浏览器的locale为主去加载相应的资源文件的。但是,现在要求,在页面上加上一个下拉框,供用户手动选择一个语言。本以为这是一个比较简单的需求,没想到做起来还是费了一番周折。网上也查过,但是抄来抄去的,都差不多。所以还是自己新手做一下比较靠谱。 首先,HTML,就是一个简单的下拉框,里面两种语言,中文和英文原创 2016-01-14 18:27:06 · 1138 阅读 · 0 评论 -
struts2 拦截器Interceptor中取得request、response
如何在Struts2中的拦截器中获取 request response 等对象呢? ActionContext actionContext = invocation.getInvocationContext(); HttpServletRequest request= (HttpServletRequest) actionContext.get(StrutsStatics.HTTP转载 2016-01-14 18:24:23 · 1386 阅读 · 1 评论 -
strut中,如何向台传输LIST类型的数据
对于将页面中单个String类型的数据传输到后台,我想只要使用过struts2的肯定是会的。今天遇到一个问题是,要将一个List类型的数据传输到后台。场景:有一个 新建角色 的页面,在这个页面中,可以选定任意的人加入到这个角色中。 最终我设计的类如下:首先是 action:(只留了说明需要的代码)public class RoleAction { privat原创 2016-01-14 18:09:52 · 530 阅读 · 0 评论 -
struts2中,在使用 convention 插件的情况下,如何使用 “chain” 这个result
执行完一个Action之后,一般就是跳转至某个JSP页面之类的,但在某些情况下,也有执行完一个Action之后需要跳转至另一个Action继续执行。比如,使用 addUser 这个Action 新增一个用户之后,我们可能需要使用 userList 这个Action跳转至用户一览画面。上面这种需求,在使用xml格式的配置文件时,是很容易配置的。所以,此处就不列出了。此处想说一下,在使原创 2016-01-14 17:58:00 · 471 阅读 · 0 评论 -
struts2 中,使用了 Rest与Convention插件后,访问 动态方法 的注意点
以前使用struts2 的 2.3.4 版本,做的一个项目,使用了stuts2的 Rest与Convention插件,然后动态访问某个action中的方法时,都是使用 “!” 去进行指定的,如 http://127.0.0.1:7070/oa/login!login这样的话,convention插件会自动去查找 LoginAction 中的 login() 方法。 这样做一直原创 2016-01-14 17:55:17 · 433 阅读 · 0 评论 -
strtus2, 往 s:include 所导入的页面传递参数
针对向 通过 include 标签的导入的页面传递参数的方式,我尝试了一下,有以下几种方式: 方式一main.jsp testchild.jsp ${param.tooltip} 其中,在child中,是使用的EL表达式来获取参数的。 如果不想使用EL,而是想使用STRUTS2的标签去获取的话,可以像如下这样来实现:chi原创 2016-01-14 17:49:51 · 1274 阅读 · 0 评论 -
struts2 中,@NameSpace 和 @Action 的使用示例
本方列举了Action类中,几种配置了 @Namespace 和 @Action 的情况,以及这些情况下如何访问Action类中的相应方法。 情况一: @Namespace("/test")@Namespaces({ @Namespace("/test2"), @Namespace("/test3") })@Action("/test4")@Actions({ @Ac原创 2016-01-14 17:40:47 · 622 阅读 · 0 评论 -
struts2 中,[struts.convention.package.locators] 与 [struts.convention.action.packages] 的区别
对于convention插件中的这两个配置项一直不是很清楚它们之间的区别,今天看了下struts2的源码,大概弄清楚了。下面以下图的工程目录为基础,直入主题进行说明。首先,我贴上一段从官网上看到的话:You can also tell the plugin to use different strings to locate root packages using the property原创 2016-01-14 17:38:04 · 1204 阅读 · 0 评论 -
struts2 的 @Result 和 @ResultPath 联合使用
对于使用了 struts2 的 convention 插件进行开发时,我们知道可以通过以下的配置项来约定所有的 Result 视图的路径: 上面的value就是 convention 插件 中的默认值,当然,我们可以改成任意我们想要的值。这样的话,当我们声明以下的@Result时:@Result(name = "success", location = "my-upload.jsp原创 2016-01-14 17:35:21 · 458 阅读 · 0 评论 -
JAVA 以UTF-8导出CSV文件时产生乱码的解决方法
JAVA 以UTF-8导出CSV文件时产生乱码的解决方法原创 2016-01-14 13:07:07 · 7543 阅读 · 2 评论 -
struts2 配置文件的理解
【struts2 配置文件】1.包配置:在struts.xml文件中package元素用于定义包配置,每个package元素定义了一个包配置。它的常用属性有:l name:必填属性,用来指定包的名字。l extends:可选属性,用来指定该包继承其他包。继承其它包,可以继承其它包中的Action定义、拦截器定义等。l namespace:可选属性,用来指定该包的命名空间。...原创 2012-06-06 08:25:23 · 84 阅读 · 0 评论 -
struts2 中, iterator 标签 取不到action中变量的值
假设有下面这个Action public class Action{ public User user; Public List<Role> allRole; // getter and setter for user and role} 然后,有下面这两个POJO public cla...原创 2015-10-21 16:33:27 · 376 阅读 · 0 评论