Struts2 ognl调用action有参数的方法
2011-11-02 10:30
399 查看
action:
public String busiRangeNameById(Integer busiRange){
if(busiRange==null)return "";
ProductType productType = companyManageFacade.getProductType(busiRange);
if(productType == null)return "";
else return productType.getLargetype();
}
如果这样
<s:property value="%{busiRangeNameById(companyEmployeeInfo.company.busirange)}" />
或
<s:property value="%{busiRangeNameById('companyEmployeeInfo.company.busirange')}" />
是不会调用该方法的,批判下,忒不智能了,freemarker就可以
如果这样:
<s:property value="%{busiRangeNameById(${companyEmployeeInfo.company.busirange})}" />
则会报错,传入的参数不能是表达式
最终写法:先放到request中,然后从request中取值
<c:set var="busirange" value="${companyEmployeeInfo.company.busirange}" scope="request"/>
<s:property value="%{busiRangeNameById(#request.busirange)}" />
public String busiRangeNameById(Integer busiRange){
if(busiRange==null)return "";
ProductType productType = companyManageFacade.getProductType(busiRange);
if(productType == null)return "";
else return productType.getLargetype();
}
如果这样
<s:property value="%{busiRangeNameById(companyEmployeeInfo.company.busirange)}" />
或
<s:property value="%{busiRangeNameById('companyEmployeeInfo.company.busirange')}" />
是不会调用该方法的,批判下,忒不智能了,freemarker就可以
如果这样:
<s:property value="%{busiRangeNameById(${companyEmployeeInfo.company.busirange})}" />
则会报错,传入的参数不能是表达式
最终写法:先放到request中,然后从request中取值
<c:set var="busirange" value="${companyEmployeeInfo.company.busirange}" scope="request"/>
<s:property value="%{busiRangeNameById(#request.busirange)}" />
相关文章推荐
- Struts2 ognl调用action有参数的方法
- struts2 笔记01 登录、常用配置参数、Action访问Servlet API 和设置Action中对象的值、命名空间和乱码处理、Action中包含多个方法如何调用
- Struts2调用Action的两种方法以及参数处理
- Struts2学习---基本配置,action,动态方法调用,action接收参数
- 使用<a>标签调用struts2的action、传递动态参数、以及参数中出现加号等特殊字符的处理方法
- Struts2学习---基本配置,action,动态方法调用,action接收参数
- Struts2笔记2--动态方法调用和Action接收请求方式
- struts2动态方法调用 ActionName!methodName.action
- Struts2中Action接收参数的方法
- ssh整合思想 Spring与Hibernate和Struts2的action整合 调用action添加数据库 使用HibernateTemplate的save(entity)方法
- S7.1_Struts2_OGNL OGNL对象导航图范例&OGNL方法调用范例还有集合访问的范例
- Struts2的OGNL调用公共静态方法
- Ext调用Struts2执行某个Action时,Action对异常未进行捕获,Ext再请求这个Action的其他方法时也报同样的异常
- Struts2_02_Action访问与Action方法调用
- Struts2的Action接受参数的方法介绍
- Struts2 Action多方法调用
- struts2的常量、动态方法调用、接受请求参数处理、类型转换
- Struts2中Action接收参数的方法
- Struts2——Action动态方法调用
- Struts2在动态调用Action的方法时的错误