SpringMVC,如何禁用对象参数初始化

时间:2017-08-10 03:54:53

标签: spring spring-mvc spring-boot

现在我想使用URL来传输参数,参数包含对象类型。我需要判断对象类型是否为空。如果它不为空,请输入代码块。但是SpringMVC会自动构建它。这让我非常沮丧。我尝试使用@ModelAttribute来初始化它,但是当我得到参数时已经初始化了。我需要它不要初始化它。

如何处理?

非常感谢!

@Controller
@RequestMapping("/resource")
public class ResourceController extends BaseAction {

    @Autowired
    private ResourceSer resourceSer;
    @Autowired
    private AddressSer addressSer;
    private static Logger logger = Logger.getLogger(ResourceController.class);


    /**
     * @Author: 
     * @Description: 查询所有能查看的资源 通过前端将eqMap, likeMap, btnMap转为json传递至后端,再转为相应的map进行查询
     * @Date: Created on 2017/7/21
     * @Version: 1.0
     */
    @RequestMapping(value = "/resources", method = RequestMethod.GET)
    @ResponseBody
    public String resources(String eq, String neq, String like, String btn, Pager pager, HttpSession session) {
        logger.info(" -------------------- /resource/resources --------------------");
        logger.info(" resources pager : " + pager);
        //if (!validSite(eq) || !validAuthorL(session, 3)) return UserController.error(session);
        eq = decode(eq);
        neq = decode(neq);
        like = decode(like);
        btn = decode(btn);
        logger.info(" resources 参数 eq : " + eq + " neq : " + neq + " like : " + like + " btn : " + btn);
        List<Resource> resources = resourceSer.findByDynamic(getMap(eq), getMap(neq), getMap(like), getMapList(btn), null, pager).getDatas();
        String json = JSON.toJSONString(resources, SerializerFeature.DisableCircularReferenceDetect);
        logger.info(" resources 结果 json : " + json);
        return json;
    }
}

当我访问http://localhost:8080/resource/resources时,它不是空的。

2017-08-10 14:55:37 -1576140 [http-bio-8088-exec-7] INFO    -  -------------------- /resource/resources --------------------
2017-08-10 14:55:37 -1576891 [http-bio-8088-exec-7] INFO    -  resources pager : com.chaoxing.core.util.Pager@3e17d44b

无论如何都要访问此操作,寻呼机不为空。 我希望当访问参数没有&#39; pager&#39;时,&#39; pager&#39;是空的。

0 个答案:

没有答案