NutzCN Logo
问答 AbstractProcessor 处理getMethodReturn方法问题
发布于 1983天前 作者 Rekoe 1546 次浏览 复制 上一个帖子 下一个帖子
标签:
@IocBean
public class EcppGoodsFilter extends AbstractProcessor implements ActionFilter {

	@Inject
	private Dao dao;

	@Override
	public View match(ActionContext context) {
		return null;
	}

	@Override
	public void process(ActionContext ac) throws Throwable {
		doNext(ac);
		NutMap data = (NutMap) ac.getMethodReturn();
		try {
			List<NutMap> topics = data.getAsList("topics", NutMap.class);
			for (NutMap topic : topics) {
				String code = topic.getString("goods_sn");
				String name = getSkuName(code);
				name = StringUtils.replace(name, "REKOE", "/");
				topic.put("style_name", name);
			}
		} catch (Exception e) {
			ac.setMethodReturn(NutMap.NEW().addv("topics", new ArrayList<NutMap>()));
		}
	}

新增加的属性 style_name 在返回中未找到,这个值是不可修改么?

2 回复

取决于插入的位置, 如果放在ViewProcessor之后, 就不会执行, 因为ViewProcessor不会执行doNext

那这样的话 只能在方法中处理了

添加回复
请先登陆
回到顶部