
struts
phantomes
这个作者很懒,什么都没留下…
展开
-
struts2文件上传/下载(附源代码)
struts2对于文件的操作提供很多便捷的地方,因此在项目中多少会涉及到它的使用,当然网上关于它的帖子也确实不少,清楚地,不清楚的,详细的,不详细的,都有很多,我也曾学到过很多热爱分享的同行们的帮助,在这里,我便按我自己思路,整理了下,写成这篇博文,并提供效果图和附件的下载。 首先,按老规矩,上效果图: 图一 图二 图三 ...2012-10-16 14:47:13 · 293 阅读 · 0 评论 -
Struts2 -- s:if标签的使用
A:<s:if>判断字符串的问题: 1、判断单个字符:<s:if test="#session.user.username=='c'"> 这样是从session中取出username的值,并且判断其是否为c,但是这样判断是不正确的,这样判断的话,根本判断不出来,要改成下面这样: <s:if test="#session.user.username=='c...2013-01-24 10:46:20 · 95 阅读 · 0 评论 -
struts2过滤器验证登陆状态
实现效果为: 用户在没登陆的情况下就不能访问管理页面,访问后会跳回登陆页面 在web.xml里,配置一个过滤器 <filter> <filter-name>RightFilter</filter-name> <filter-class>com.***.rights.RightFilter</...原创 2012-10-12 15:02:59 · 162 阅读 · 0 评论 -
struts2拦截器验证登陆状态
<interceptors> <!--定义一个名为authority的拦截器--> <interceptor class="com.***.rights.RightInterceptor" name="rightInterceptor"/> <!...原创 2012-10-12 15:07:33 · 154 阅读 · 0 评论 -
struts2加载多个配置文件
在Struts2.0 中加载多个 struts.xml ,用<include file="........"></include> <struts> <include file="com/test/user/action/user_struts.xml"></include>原创 2012-10-13 09:51:59 · 149 阅读 · 0 评论 -
web使用displaytag显示表格(提供排序,链接,下载等等)
DisplayTag是一个开源的自定义标签库(Custom Tag lib),他提供了直接而有效的格式化web视图层数据的有效手段。你可以在现在流行的web应用的MVC模式中集成DisplayTag到View层,其提供的强大表格格式化功能一定会令你爱不释手。或许上面说的有些夸张了,但是DisplayTag在表格的格式化方面表现确实出色,当然,他也只能显示表格,视图层的大部分工作不就是使用...原创 2012-10-14 10:09:42 · 204 阅读 · 0 评论 -
struts2中的json
这里放一个转载的struts2中json的详细应用和范例,http://yshjava.iteye.com/blog/1333104,这是个人在网上看到的很用心也很详细的一份关于struts2中json的使用办法。 在常规WEB应用中由服务器返回JSON数据到客户端有两种方式:一是在Servlet中输出JSON串,二是在JSP页面中输出JSON串。上...2013-08-17 12:29:57 · 134 阅读 · 0 评论 -
<s:iterator>获取遍历数据的索引下标
<s:iterator value="#uList" > 1:#status.odd 是否奇数行 2:#status.count 当前行数 3:#status.index 当前行的序号,从0开始『#status.count=#status.index+1』 4:#status.first 是否第一行 5:#status.last 是否最后一行 6:...原创 2013-08-29 11:37:56 · 232 阅读 · 0 评论 -
ognl.InappropriateExpressionException: Inappropriate OGNL expression: 1
WARN OgnlValueStack:49 - Error setting expression '1' with value '[Ljava.lang.String;@11c7eb2'ognl.InappropriateExpressionException: Inappropriate OGNL expression: 1 at ognl.SimpleNode.setValueBody(Si...2013-08-29 13:28:26 · 224 阅读 · 0 评论 -
struts标签绑定Map<String, List<Map<String, Object>>>
早先时候已经有一篇写到struts的iterator标签去遍历些基本的集合数据了,比如单个对象的List啊,多个对象的List啊,map等等。最近呢又遇见两种情况,在这里给记录一下,方便自己以后能随时查看,也希望能在一定程度上帮助到大家。 第一种情况是,这里首先有两个表,一个表是客户表 (CustomerInfo),一个表是收货人表(TakerInfo),两个表中,都有姓名(na...2013-01-07 15:51:39 · 140 阅读 · 0 评论 -
s:iterator一行打印三条数据
一般使用struts的iterator标签时,我们用它来遍历一个集合,集合当然是多种多样,比如最普通的那种,list里面放的全是用户对象,每个用户拥有name,age等属性,这时做打印的时候,在tr里面,一般是这样 <s:iterator value="customerList"> <tr> <td><s:pro...2012-12-20 17:37:29 · 159 阅读 · 0 评论 -
struts2 <s:textfield />中的日期格式化输出
struts2 中的默认的日期输出并不符合我们的中文日常习惯,以下是我知道的在struts2中进行日期格式化输出的几种方式。 1、利用 <s:date>进行格式化,如: <s:date format="yyyy-MM-dd"/>就是将属性birthday按yyyy-MM-dd的格式进行输出。 2、利用<s:param>进行格式化,如: <s:...2013-05-20 10:22:19 · 115 阅读 · 0 评论 -
文件上传显示保存到数据库实现类
public class UpLoadAction extends ActionSupport implements ServletRequestAware,ServletResponseAware { private HttpServletRequest request; private HttpServletResponse response; private Lis...2013-03-11 09:59:18 · 124 阅读 · 0 评论 -
jsp自定义分页标签page
日常工作项目里,分页是十分常见的,网上也有大把的分页插件,性能和美观程度都比较不错,但是有时候并不一定能满足我们的需求,因为大部分的分页插件都是在客户端分页,有的甚至需要你一次性查询出所有的数据放入内存,在内存进行分页,而且分也时,只是单纯分页只接受页码,并不能传入本页的某些参数到另一个页面做重新查询的条件,进而重新分页。 ...原创 2013-03-11 16:15:33 · 441 阅读 · 0 评论 -
java.lang.NoSuchMethodError: com.opensymphony.xwork2.util.ValueStack.findValue
java.lang.NoSuchMethodError: com.opensymphony.xwork2.util.ValueStack.findValue(Ljava/lang/String;Z)Ljava/lang/Object; jar包冲突,搜索有两个jar包含ValueStack这个类 ,极有可能是xwork-2.1.1.jar 系列的包,你引入了多个。 struts2-core-2...2013-03-14 13:31:47 · 201 阅读 · 0 评论 -
ActionContext和OGNL
使用struts2时,我们一般使用ognl表达式将表单字段绑定到对象中的具体属性。已知对象一般被放在一个叫做valuestack的对象上,并且ognl表达式指向这个栈上的属性。实际上,ognl表达式可以根据任何一系列对象求值,而ValueStack只是这些对象中的一个,即默认的那个。 这一系列的可以让ognl表达式取值的对象,...2013-03-18 19:27:12 · 117 阅读 · 0 评论 -
struts2官方入门案列curd
偶然在查看文档时,看到这个demo,后来认真看了下真是麻雀虽小,很单一的struts2的增删改查,但是却从各方面诠释着struts2这一开源框架的精妙设计和丰富的可定制性。文档上提供是片段式的代码讲解,且是英文的,所以这里记录一下,方面以后查看。 和以前一样,先上效果图: 图一: 图二: 图三: ...2013-03-28 15:01:38 · 170 阅读 · 0 评论 -
ognl.OgnlException: target is null for setProperty(null, "newsid", [Ljava.lan
昨天写那个项目,发现所有的JSP界面的属性都报ognl.OgnlException: target is null for setProperty(null, "newid", [Ljava.lang.String;@bc56a2)这个错误,通过上网查找原因,最后发现我的问题是没有再pojo定义实体对象时,写了有参的构造 方法,却没有添加一个无参数的构造函数,可struts中,在页面提交时,通...2013-05-16 10:12:05 · 432 阅读 · 0 评论 -
struts2<s:iterator>遍历map
1.假使现在有这样一个Action: import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import com.opensymphony.xwork2.ActionSupport import com.mod...2012-12-03 10:43:54 · 183 阅读 · 0 评论 -
Struts2的dojo使用与/template/ajax/head.ftl not found.
在项目中使用到Struts2的dojo时,出现java.io.FileNotFoundException: Template /template/ajax/head.ftl not found. 有时出现.../text.ftl not found. 错误。 分析一下: 从strtus2.1.x开始,Struts2团队将dojo从核心包里面提取出来,成为一个str...2012-12-09 22:29:59 · 164 阅读 · 0 评论 -
过滤器,拦截器, 监听器区别
总体的概念上的总结有: 1、拦截器是基于java反射机制的,而过滤器是基于函数回调的。 2、过滤器依赖与servlet容器,而拦截器不依赖与servlet容器。 3、拦截器只能对Action请求起作用,而过滤器则可以对几乎所有请求起作用。 4、拦截器可以访问Action上下文、值栈里的对象,而过滤器不能。 5、在Action的生命周期中,拦截器可以多次调用,而过滤器只能在容器初始化时被调...原创 2014-02-23 11:35:17 · 248 阅读 · 0 评论