摘要: 令牌提交 默认栈里面没有,手动添加 1 <!-- 配置默认执行的拦截器栈,增加令牌拦截器 --> 2 <interceptors> 3 <interceptor-stack name="tokenStack"> 4 <interceptor-ref name="defaultStack" /> 5 <interceptor-ref name="token" > 6 <!-- 配置令牌拦截器,拦截的方法名,如果配置多个方法时,用","隔开 --> 阅读全文
posted @ 2013-05-22 19:16 hacket520 阅读(591) 评论(0) 推荐(0) 编辑
摘要: 把动作和模型隔开 在使用 Struts 作为前端的企业级应用程序时把动作和模型清晰地隔离开是有必要的: 有些动作类不代表任何模型对象, 它们的功能仅限于提供图文显示服务ModelDriven 拦截器情景: 有一个用来处理客户的 CustomerAction 类, 该动作类实现了 ModelDriven 接口.当用户触发CustomerAction 动作时, ModelDriven 拦截器将调用相关CustomerAction 对象的 getModel() 方法, 并把返回的模型(Customer实例)压入到 ValueStack 栈. 接下来 Parameters 拦截器将把表单字段映射到 . 阅读全文
posted @ 2013-05-22 18:57 hacket520 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 1、property标签<s:property value=“#name" default="a default value" /> * default:可选属性, 如果需要输出的属性值为null,则显示该属性指定的值 * escape:可选属性,指定是否格式化HTML代码。 escape=“false”时,hr作为html标签使用 * value: 可选属性,指定需要输出的属性值,如果没有指定该属性,则默认输出ValueStack栈顶的值。1 <s:property value="#request.username"/> 阅读全文
posted @ 2013-05-22 18:03 hacket520 阅读(268) 评论(0) 推荐(0) 编辑