`
收藏列表
标题 标签 来源
获取页面传递的参数,以及出现乱码(ISO8859 ->utf-8 )

private String getQueryParameter(HttpServletRequest request,String paramName) {
		String value = request.getParameter(paramName);
		if (StringUtils.isBlank(value)) {
			return null;
		}
		return value.trim();
	}
	
	private List<String> getMultiValuesBySeparator(HttpServletRequest request,
			String paramName) {
		String sep = ",";
		List<String> list = new ArrayList<String>();
		String paramValue = getQueryParameter(request, paramName);
		if ( StringUtils.isNotBlank(paramValue) ) {
			String[] valueArray = paramValue.replaceAll(";", sep)
											.replaceAll(",", sep)
											.replaceAll(";", sep)
											.split(sep);
			for (String value : valueArray) {
				if (StringUtils.isNotBlank(value)) {
					list.add(value.trim());
				}
			}
		}
		return list;
	}
	
	private String getEncodeQueryParameter(HttpServletRequest request,String paramName){
		String value = request.getParameter(paramName);
		if(StringUtils.isBlank(value)){
			return null;
		} else {
			try {
				value = new String(value.trim().getBytes("ISO8859-1"), "utf-8");
//				System.out.println("Action Encode value ISO8859 ->utf-8  = " + value);
			} catch (UnsupportedEncodingException e) {
				e.printStackTrace();
			}
		}
		return value;
	}
	
	private List<String> getEncodeMultiValuesBySeparator(HttpServletRequest request,String paramName) throws UnsupportedEncodingException{
		String sep = ",";
		List<String> list = new ArrayList<String>();
		String paramValue = getEncodeQueryParameter(request,paramName);
		if( null  != paramValue ){
			String[] valueArray = paramValue.replaceAll(";", sep)
											.replaceAll(",", sep)
											.replaceAll(";", sep)
											.split(sep);
			for(String value : valueArray){
				if(StringUtils.isNotBlank(value)){
					list.add(value.trim());
				}
			}
		}
		return list;
	}
	
	private String writerMessageToClient(HttpServletResponse response,String message) throws IOException{
		response.reset();
		response.setContentType("text/plain;charset=UTF-8");
		PrintWriter writer = response.getWriter();
		writer.append(message.replaceAll("null", "").replaceAll("\r\n", "  "));
		writer.close();
		return null;
	}
工作code 工作code
private boolean isArrayBlank(String[] array) {
		boolean isBlank = false;
		if (array == null || array.length == 0) {
			isBlank = true;
		} else {
			int arraySize = array.length;
			logger.info("arraySize = " + arraySize);
			List<Boolean> isArrayBlankList = new ArrayList<Boolean>(arraySize);
			for (String value : array) {
				logger.info("StringUtils.isBlank(value) = " + StringUtils.isBlank(value));
				if (StringUtils.isBlank(value)) {
					isArrayBlankList.add(true);
				}
			}
			if (arraySize == isArrayBlankList.size()) {
				isBlank = true;
			}
		}
		System.out.println("isBlank = " + isBlank);
		return isBlank;
	}



            // and newuser.userGroupId in ('1', '2')  
		if( StringUtils.isNotBlank(zoneIds) ){
			sqlBuff.append("   and newuser.userGroupId in (").append( insql(zoneIds) ).append(")  ");
		}

private String insql(String ids){
		StringBuffer idsBuff = new StringBuffer();
		String semicolon = "'";
		String sep = "";
		String[] idArray = ids.split(",");
		for(String id : idArray){
			idsBuff.append(sep).append(semicolon).append(id).append(semicolon);
			sep = ",";
		}
		return idsBuff.toString();
	}
	
	private String insql(String[] ids){
		StringBuffer idsBuff = new StringBuffer();
		String semicolon = "'";
		String sep = "";
		for(String id : ids){
			idsBuff.append(sep).append(semicolon).append(id).append(semicolon);
			sep = ",";
		}
		return idsBuff.toString();
	}



Global site tag (gtag.js) - Google Analytics