Struts2 ognl调用action有参数的方法
2014-06-26 20:01
363 查看
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,动态方法调用,action接收参数
- 使用<a>标签调用struts2的action、传递动态参数、以及参数中出现加号等特殊字符的处理方法
- Struts2学习---基本配置,action,动态方法调用,action接收参数
- Struts2调用Action的两种方法以及参数处理
- Struts2中action接受参数方法
- Struts2 OGNL表达式中调用java静态方法无效的解决办法
- struts2的Action中调用DAO方法时报空指针异常 解决办法
- Struts2学习笔记之动态方法调用和参数获取
- struts2中action接收参数的方法
- Struts2调用action中指定的方法
- Struts2中Action接收参数的方法主要有以下三种
- struts2动态方法调用 ActionName!methodName.action
- Struts2 Action多方法调用
- struts2中动态方法调用和使用通配符定义Action
- 解析请求参数调用Action中的方法的struts1.x完整实例
- Struts2标签中调用action中的方法执行hql语句的错误
- 复习Struts2之Action动态方法调用
- Struts2 ActionMethod DMI(动态方法调用)