摘要: 取值需要加#(值栈中取值不需要加#) parameters #parameters.userName request #request.userN session #session.user application #application.user attr #attr.user 优先级 parameter-->request-->session-->application-->attr OGNL中的%的使用 用%可以去除存在值栈中的Action对象,直接调用它的方法 OGNL中的$的使用 在struts.x... 阅读全文
posted @ 2013-01-27 13:38 虎猫 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 投影: 利用投影获取list中的某一列 <s:property value=stu.{userName}" /> 获取某行的一列的值 <s:property value=stu.{userName}[index]" />选择: 从集合中符合某些条件的集合中筛选 <s:property value=stu.{?#userAge>18}" /> ?的意思是获取到满足条件的所有的值 ^的意思是获取满足条件的第一个<s:property value=stu.{^userAge>18}" /... 阅读全文
posted @ 2013-01-27 13:26 虎猫 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 应用场景 1.标签:<s:property value="user.name" /> 2.配置文件:<result type="redirect">/main.jsp?name=${name}</result> 3.将值传递到前台:<s:property value="user.name" /> 4.调用action中的静态方法<s:property value="@cn,cstp.org.action.LoginAction@get()" /> 5.调用 阅读全文
posted @ 2013-01-27 13:16 虎猫 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 总共会有4中方法来获取 1.Map类型与对象非IOC ActionContext.getContext().get("object") .getSession() getApplication分别获取到Map类型的request,session,application 必须在excute方法中初始化 2.Map类型的Ioc模式,控制权交给了服务器,来通过set方式注入值 A. implements RequestAware sessionAware ApplicationAware B.重写方法:例如: public vo... 阅读全文
posted @ 2013-01-27 12:50 虎猫 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 所谓的zero-configuration 0配置 和action相关的注解 ParentPackage 父包 NameSpace 名臣,命名空间 Result Results 这4个注解是类级别的,要写在类定义的前面 详细: @ParentPackage(value="struts-default") 默认值struts-default @NameSpace(value="") 默认值就是什么都不写 @Result(name="" value="" type="") @Results({Res 阅读全文
posted @ 2013-01-26 14:47 虎猫 阅读(304) 评论(0) 推荐(0) 编辑
摘要: MDI(动态方法调用)path!methodName?aram 主要分为两种情况 : 1.method的属性和Action的方法名相同 2.method的属性为"methodName"而Action中的方法的名字为“doMethodName” ,好处:对关键字的屏蔽,比如我们想调用的时候用default但是Action中我们无法定义方法其名为default ,所以我们可以用doDefault 转发Action的配置: <action name="main"> <result>/main.jsp</result> ... 阅读全文
posted @ 2013-01-26 14:38 虎猫 阅读(145) 评论(0) 推荐(0) 编辑
摘要: xwork包-->interceter下的每一个类进行一个拦截的拦截器 在配置文件中,配置拦截器 < package> <interceptor name="" class=""/> <action> <interceter-ref name=""/> </action> </package>说明,当package extends /struts-default 包的时候,就引用到了struts2在struts-default.xml中为我们声明的很多的拦截 阅读全文
posted @ 2013-01-26 13:50 虎猫 阅读(234) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2013-01-25 16:09 虎猫 阅读(0) 评论(0) 推荐(0) 编辑
摘要: log4j.rootLogger=DEBUG,file,console,mail#\u6587\u4EF6log4j.appender.file.Threshold=INFOlog4j.appender.file=org.apache.log4j.DailyRollingFileAppender#log4j.appender.file.File=${catalina.home}/logs/skypas/log4j- log4j.appender.file.File=D\:/logs/log4j.html log4j.appender.file.DatePattern=yyyy-MM-... 阅读全文
posted @ 2013-01-25 15:45 虎猫 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 示例: <package name="award" extends="struts-head" namespace="/award"> <!-- 用户登陆 通配符 规则:在action中定义方法的时候方法名就写功能的名字,不要加表明,访问的时候 方法的名字加上StuInfo 配置的时候如果还有不具有通配符的放最前面,匹配范围越大越往后面放 --> <action name="*Award" method="{1}" class="com.sky.stuso 阅读全文
posted @ 2013-01-25 13:58 虎猫 阅读(117) 评论(0) 推荐(0) 编辑