摘要:
1.OGNL通过索引访问ValueStack中的对象。[0].name[1].name上面使用的索引的方式并不是直接取得指定元素,而是从指定索引开始向下搜索。访问ValueStack里的属性:${bar}2.OGNL对非根对象属性的访问前要加#号#foo.blashStruts2的命名对象,他们与根对象无关,只是存在于Stack Context中,所以访问他们时需要使用#前缀来指明:paramet... 阅读全文
摘要:
1.OGNL通过索引访问ValueStack中的对象。[0].name[1].name上面使用的索引的方式并不是直接取得指定元素,而是从指定索引开始向下搜索。访问ValueStack里的属性:${bar}2.OGNL对非根对象属性的访问前要加#号#foo.blashStruts2的命名对象,他们与根对象无关,只是存在于Stack Context中,所以访问他们时需要使用#前缀来指明:paramet... 阅读全文
摘要:
1.一旦我们为某包的Action显示的制定了某个拦截器,则默认拦截器不会起作用,如果该Action需要使用该默认拦截器,则必须手动配置该拦截器的引用。只有当Action中没有显示指定拦截器时,该Action所在包的默认拦截器才会而对该Action生效。2.覆盖拦截器栈中某个拦截器的属性的方法:<interceptor-ref name="my-stack"> <param nam... 阅读全文
摘要:
1.命名空间只有一个级别。如果请求的URL是/bookservice/search/get.action,系统将先在/bookservice/search的命名空间下查找名为get的Action,如果在该命名空间内找到名为get的Action,则由该Action处理用户请求;如果在该命名空间下没有找到名为get的Action,系统将直接进入默认的命名空间中查找名为get的Action,而不会再/b... 阅读全文
|