Struts中OGNL表达式的作用
来源:互联网 发布:烟袋斜街10号 网络剧7 编辑:程序博客网 时间:2024/04/29 11:25
JSP页面
<!-- 其它选项类型是下拉列表 --><s:elseif test="#q.otherStyle == 2">
<select name='q<s:property value="#qId"/>other'>
<s:iterator var="option" value="#q.otherSelectOptionArr" status="optst">
<option value='<s:property value="#optst.index" />'
<s:property value="setTag('q' + #qId+'other',#optst.index,'selected')" />
><s:property /></option>
</s:iterator>
</select>
</s:elseif>
利用OGNL表达式 <s:property value="setTag('q' + #qId+'other',#optst.index,'selected')" /> 调用action里的方法
struts拦截器配置问题Unable to find interceptor class referenced by ref-name defaultStack
拦截器配置样例
<package name="struts-testlogin" extends="struts-default">
<interceptors><interceptor name="testloginInterceptor" class="test.web.filter.TestLoginItcp" />
<interceptor name="checkloginInterceptor" class="test.web.filter.CheckLoginItcp" />
<interceptor-stack name="testInterceptor">
<interceptor-ref name="defaultStack" />
<interceptor-ref name="testloginInterceptor" />
<interceptor-ref name="checkloginInterceptor" />
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="testloginInterceptor">
</default-interceptor-ref>
</package>
一、
其中要注意package中需要有extends="struts-default",否则在下面会包找不到“defaultStack”的错误,这个defaultStack是struts中默认的配置,
需要package配置继承下默认的struts配置才能用。
同理如果需要在拦截其中配置其他的拦截引用: <interceptor-ref name="testloginInterceptor" />
要不在本<interceptors></interceptors>中配置 <interceptor name="testloginInterceptor" class="test.web.filter.TestLoginItcp" />
或者继承一个配置了 <interceptor name="testloginInterceptor" class="test.web.filter.TestLoginItcp" />的拦截器的父配置。
二、
同样的:
当在action中配置拦截器时,也需要进行定义或者继承父配置:
<package name="test" namespace="/Test" extends="struts-default">
<action name="getName" class="test.TestAction">
<result>test.vm</result>
</action>
<action name="getLoginName" class="test.TestAction">
<result>testLogin.vm</result>
<!-- 使用此拦截器 -->
<interceptor-ref name="testloginInterceptor" />
</action>
</package>
上述配置的拦截器是会报“ Unable to find interceptor class referenced by ref-name testloginInterceptor”这个错误的
因为这个package继承的是"struts-default"而不是struts-testlogin。
将<package name="test" namespace="/Test" extends="struts-default">改为<package name="test" namespace="/Test" extends="struts-testlogin">后就ok了
- 顶
- 0
- Struts中OGNL表达式的作用
- struts中OGNL表达式
- Struts的OGNL表达式
- Struts的OGNL表达式
- Struts 2中OGNL表达式
- Struts 2的OGNL表达式
- Struts OGNL 表达式的用法
- struts 2的OGNL表达式
- Struts的常用ognl表达式
- 关于struts的ognl表达式
- ognl表达式中的#%$的作用
- Struts标签、Ognl表达式、el表达式、jstl标签库这四者之间的关系和各自作用
- Struts标签、Ognl表达式、el表达式、jstl标签库这四者之间的关系和各自作用
- Struts标签、Ognl表达式、el表达式、jstl标签库这四者之间的关系和各自作用
- Struts标签、Ognl表达式、el表达式、jstl标签库这四者之间的关系和各自作用
- Struts标签、Ognl表达式、el表达式、jstl标签库这四者之间的关系和各自作用
- Struts标签、Ognl表达式、el表达式、jstl标签库这四者之间的关系和各自作用
- Struts标签、Ognl表达式、el表达式、jstl标签库这四者之间的关系和各自作用
- UIView不重载init的问题
- 未知类型的bug--bug1
- Python学习(4)
- Android-PullToRefresh的用法 及源码中你应该知道的一些东西
- js confirm()方法的用法
- Struts中OGNL表达式的作用
- 自定义浏览器滚动条的样式,打造属于你的滚动条风格
- Python在线编码导致命令执行
- 解释器模式(Interpreter)
- HI3520D 音频
- 线程的私家小院儿:ThreadLocal
- Ueditor布置
- PHP错误管理
- 委托 Action系统无返回值委托 Func有返回委托