@RequestMapping(value = "/hello2/{names}/{ages}", method = RequestMethod.GET)
	@ResponseBody
	public String testMatrixVariable(@MatrixVariable(pathVar = "names", required = false, defaultValue = ValueConstants.DEFAULT_NONE) Map<String, List<String>> names, @MatrixVariable(pathVar = "ages", required = false) Map<String, List<String>> ages) {

		StringBuilder str = new StringBuilder();
		if (null != names) {
			Set<Entry<String, List<String>>> iter = names.entrySet();
			str.append("name{");
			for (Entry<String, List<String>> item : iter) {
				str.append(item.getKey() + "==");
				for (String subitem : item.getValue()) {
					str.append(subitem + ",");
				}
				str.append(";");
			}
		}
		str.append("}age{");

		if (null != ages) {
			System.out.println(ages);
			Set<Entry<String, List<String>>> iter2 = ages.entrySet();
			for (Entry<String, List<String>> item : iter2) {
				str.append(item.getKey() + "==");
				for (String subitem : item.getValue()) {
					str.append(subitem + ",");
				}
				str.append(";");
			}
		}
		str.append("}");
		return str.toString();
	}