Struts 2.1.8升级2.3.15.1 Action里继承ModelDriven 返回JSON为空的问题

近来要Struts 爆出漏洞,需要升级,把原来 2.1.8升级2.3.15.1 ,版本升级比较大,出现了一些问题。

由于Action里继承ModelDriven, 出现了返回JSON为空的问题

Action的代码:


public class ResourcesAction implements ModelDriven<ResourcesVo>{
	
	private ResourcesVo resources =new ResourcesVo();
        private List<ResourcesVo> resourcesList;
       @Override
	public ResourcesVo getModel() {
		// TODO Auto-generated method stub
		return resources;
	}

    /**
     * 查询List
     * @return
     */
    public String queryResourcesList() {
        try {
            resourcesList = resourcesInfoApplication.queryRescourcesList(resources);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return "JSON";
    }
.....

 }



struts.xml 

原来

          <action name="queryResourcesPageList" class="com.csair.gme.web.action.core.ResourcesAction"
			method="queryResourcesPageList">			
			<result name="JSON" type="json">
				<param name="excludeProperties">.*Application$</param>
				<param name="includeProperties"></param>
				<param name="excludeNullProperties">true</param>
				<param name="ignoreHierarchy">false</param>
			</result>
			<result name="ERROR_REDIRECT" type="redirect">/common/error.jsp</result>

		</action>

添加一行<param name="root">action</param>

修改为:


          <action name="queryResourcesPageList" class="com.csair.gme.web.action.core.ResourcesAction"
			method="queryResourcesPageList">			
			<result name="JSON" type="json">
				<param name="excludeProperties">.*Application$</param>
				<param name="includeProperties"></param>
				<param name="excludeNullProperties">true</param>
				<param name="ignoreHierarchy">false</param>
				<param name="root">action</param>
			</result>
			<result name="ERROR_REDIRECT" type="redirect">/common/error.jsp</result>

		</action>

问题解决。


这个版本修改比较大,还存在其他的一些问题需要修改。。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值