现在我想使用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;是空的。