随笔分类 -  struts2

摘要:OGNL表达式<s:debug>标签可以在jsp页面中查看CompoundRoot和OGNL Context map中的信息。如果不经过struts2的过滤器拦截就直接访问jsp页面,那么其中使用的<s:debug>,<s:text>,<s:property value="%{getText()}">等struts2标签都会报告TagUtil.getStack方法抛出的异常。1 访问值栈中的action的普通属性: <s:property value="属性名"/>2 访问值栈中对象的普通属性( 阅读全文
posted @ 2012-09-09 10:43 retacn_yue 阅读(231) 评论(0) 推荐(0)
摘要:动态方法调用 语法格式如下:http://ip:port/AppPath/<PackageNamespace>/<ActionName>!<MethodName>.<extension>举例:http://localhost:8080/struts2demo/user/admin/view1Action!sayHello1.action可以通过常量struts.enable.DynamicMethodInvocation关闭动态方法调用。*通配符方式1:<action name="view6*" class=" 阅读全文
posted @ 2012-09-09 10:41 retacn_yue 阅读(174) 评论(0) 推荐(0)
摘要:准备struts2的学习和开发环境1 导包2 参照开发包自带的例子在web.xml文件中配置3 参照开发包自带的例子编写Action类和配置struts.xml文件<struts> <package name="demo" namespace="/hello/word"> <action name="test" class="cn.yue.struts2Demo.web.action.TestAction" method="sayHello"> </ac 阅读全文
posted @ 2012-09-09 10:35 retacn_yue 阅读(125) 评论(0) 推荐(0)
摘要:1、建立Web项目;2、建立Struts2的配置文件(struts.xml);将Struts2的空项目中的配置文件(struts.xml)复制到项目的src目录下。Namespace决定了action的访问路径,默认为“”,可以接收所有路径的action,如果没有找到相应的namespace时,则使用namespace为空的action<package>是用来解决重名的问题具体视图的返回可以由用户自己定义的Action来决定Action执行的时候并不一定要执行execute方法,我们可以指定Action执行哪个方法<actionname="userAdd" 阅读全文
posted @ 2012-09-07 09:44 retacn_yue 阅读(106) 评论(0) 推荐(0)