當前位置: 首頁>>代碼示例>>Java>>正文


Java InitBinder類代碼示例

本文整理匯總了Java中org.springframework.web.bind.annotation.InitBinder的典型用法代碼示例。如果您正苦於以下問題:Java InitBinder類的具體用法?Java InitBinder怎麽用?Java InitBinder使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


InitBinder類屬於org.springframework.web.bind.annotation包,在下文中一共展示了InitBinder類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: initBinder

import org.springframework.web.bind.annotation.InitBinder; //導入依賴的package包/類
@InitBinder("employeeForm")
public void initBinder(WebDataBinder binder){
	binder.setValidator(employeeValidator);
	
	binder.registerCustomEditor(Date.class, new DateEditor());
	binder.registerCustomEditor(Integer.class, "age", new AgeEditor());
}
 
開發者ID:PacktPublishing,項目名稱:Spring-5.0-Cookbook,代碼行數:8,代碼來源:FormController.java

示例2: initBinder

import org.springframework.web.bind.annotation.InitBinder; //導入依賴的package包/類
@InitBinder
public void initBinder(WebDataBinder binder) {
	binder.registerCustomEditor(
			Long.class,
			new CustomNumberEditor(Long.class, true));
	binder.registerCustomEditor(
			Double.class,
			new CustomNumberEditor(Double.class, true));
	binder.registerCustomEditor(
			BigDecimal.class,
			new CustomNumberEditor(
					BigDecimal.class,
					new DecimalFormat("#,##0.00"),
					true));
	binder.registerCustomEditor(
			Boolean.class,
			new CustomBooleanEditor(true));
	binder.registerCustomEditor(
			Date.class,
			new CustomDateEditor(new SimpleDateFormat("dd/MM/yyyy"), true));
	binder.registerCustomEditor(
			Object.class,
			new ObjectTypeEditorHelper());
}
 
開發者ID:GovernIB,項目名稱:helium,代碼行數:25,代碼來源:TascaTramitacioController.java

示例3: initBinder

import org.springframework.web.bind.annotation.InitBinder; //導入依賴的package包/類
@InitBinder
public void initBinder(WebDataBinder binder) {
	binder.registerCustomEditor(SignatureForm.class, new EnumPropertyEditor(SignatureForm.class));
	binder.registerCustomEditor(ASiCContainerType.class, new EnumPropertyEditor(ASiCContainerType.class));
	binder.registerCustomEditor(SignaturePackaging.class, new EnumPropertyEditor(SignaturePackaging.class));
	binder.registerCustomEditor(SignatureLevel.class, new EnumPropertyEditor(SignatureLevel.class));
	binder.registerCustomEditor(DigestAlgorithm.class, new EnumPropertyEditor(DigestAlgorithm.class));
	binder.registerCustomEditor(EncryptionAlgorithm.class, new EnumPropertyEditor(EncryptionAlgorithm.class));
}
 
開發者ID:esig,項目名稱:dss-demonstrations,代碼行數:10,代碼來源:SignatureController.java

示例4: initBinder

import org.springframework.web.bind.annotation.InitBinder; //導入依賴的package包/類
@InitBinder
public void initBinder(WebDataBinder binder) {
	binder.setAutoGrowNestedPaths(false);
	binder.registerCustomEditor(
			Long.class,
			new CustomNumberEditor(Long.class, true));
	binder.registerCustomEditor(
			Double.class,
			new CustomNumberEditor(Double.class, true));
	binder.registerCustomEditor(
			BigDecimal.class,
			new CustomNumberEditor(
					BigDecimal.class,
					new DecimalFormat("#,##0.00"),
					true));
	binder.registerCustomEditor(
			Boolean.class,
			new CustomBooleanEditor(true));
	binder.registerCustomEditor(
			Date.class,
			new CustomDateEditor(new SimpleDateFormat("dd/MM/yyyy"), true));
	binder.registerCustomEditor(
			Object.class,
			new ObjectTypeEditorHelper());
}
 
開發者ID:GovernIB,項目名稱:helium,代碼行數:26,代碼來源:ExpedientConsultaLlistatController.java

示例5: initBinder

import org.springframework.web.bind.annotation.InitBinder; //導入依賴的package包/類
@InitBinder
public void initBinder(WebDataBinder binder) {
	binder.registerCustomEditor(
			byte[].class,
			new ByteArrayMultipartFileEditor());
	binder.registerCustomEditor(
			Date.class,
			new CustomDateEditor(new SimpleDateFormat("dd/MM/yyyy"), true));
	binder.registerCustomEditor(
			Long.class,
			new CustomNumberEditor(Long.class, true));
	binder.registerCustomEditor(
			Double.class,
			new CustomNumberEditor(Double.class, true));
	binder.registerCustomEditor(
			BigDecimal.class,
			new CustomNumberEditor(
					BigDecimal.class,
					new DecimalFormat("#,##0.00"),
					true));
	binder.registerCustomEditor(
			Boolean.class,
			new CustomBooleanEditor(false));
}
 
開發者ID:GovernIB,項目名稱:helium,代碼行數:25,代碼來源:ExpedientMassivaController.java

示例6: initBinder

import org.springframework.web.bind.annotation.InitBinder; //導入依賴的package包/類
@InitBinder
public void initBinder(WebDataBinder binder) {
	binder.registerCustomEditor(
			Long.class,
			new CustomNumberEditor(Long.class, true));
	binder.registerCustomEditor(
			Double.class,
			new CustomNumberEditor(Double.class, true));
	binder.registerCustomEditor(
			BigDecimal.class,
			new CustomNumberEditor(
					BigDecimal.class,
					new DecimalFormat("#,##0.00"),
					true));
	binder.registerCustomEditor(
			Boolean.class,
			new CustomBooleanEditor(false));
	binder.registerCustomEditor(
			Date.class,
			new CustomDateEditor(new SimpleDateFormat("dd/MM/yyyy"), true));
}
 
開發者ID:GovernIB,項目名稱:helium,代碼行數:22,代碼來源:ExpedientIniciarPasFormController.java

示例7: initBinder

import org.springframework.web.bind.annotation.InitBinder; //導入依賴的package包/類
@InitBinder
public void initBinder(WebDataBinder binder) {
	binder.registerCustomEditor(SignatureForm.class, new EnumPropertyEditor(SignatureForm.class));
	binder.registerCustomEditor(ASiCContainerType.class, new EnumPropertyEditor(ASiCContainerType.class));
	binder.registerCustomEditor(SignatureLevel.class, new EnumPropertyEditor(SignatureLevel.class));
	binder.registerCustomEditor(DigestAlgorithm.class, new EnumPropertyEditor(DigestAlgorithm.class));
	binder.registerCustomEditor(EncryptionAlgorithm.class, new EnumPropertyEditor(EncryptionAlgorithm.class));
}
 
開發者ID:esig,項目名稱:dss-demonstrations,代碼行數:9,代碼來源:SignatureMultipleDocumentsController.java

示例8: initBinder

import org.springframework.web.bind.annotation.InitBinder; //導入依賴的package包/類
@InitBinder
public void initBinder(WebDataBinder binder) {
	binder.registerCustomEditor(ASiCContainerType.class, new EnumPropertyEditor(ASiCContainerType.class));
	binder.registerCustomEditor(SignatureForm.class, new EnumPropertyEditor(SignatureForm.class));
	binder.registerCustomEditor(SignaturePackaging.class, new EnumPropertyEditor(SignaturePackaging.class));
	binder.registerCustomEditor(SignatureLevel.class, new EnumPropertyEditor(SignatureLevel.class));
}
 
開發者ID:esig,項目名稱:dss-demonstrations,代碼行數:8,代碼來源:ExtensionController.java

示例9: initBinder

import org.springframework.web.bind.annotation.InitBinder; //導入依賴的package包/類
@InitBinder
protected void initBinder(HttpServletRequest request, ServletRequestDataBinder binder) throws Exception {
   binder.registerCustomEditor(Category.class, "categorySet", new PropertyEditorSupport() {
      @Override
      public void setAsText(String text) {
         Category category = categoryService.findByPK(Long.parseLong(text));
         setValue(category);
      }
   });
}
 
開發者ID:dantel19,項目名稱:profile-manager,代碼行數:11,代碼來源:AdministrationInformationController.java

示例10: initBinder

import org.springframework.web.bind.annotation.InitBinder; //導入依賴的package包/類
@InitBinder
protected void initBinder(HttpServletRequest request, ServletRequestDataBinder binder) throws Exception {
   binder.registerCustomEditor(Role.class, "roles", new PropertyEditorSupport() {
      @Override
      public void setAsText(String text) {
         Role role = roleService.findByPK(Long.parseLong(text));
         setValue(role);
      }
   });
}
 
開發者ID:dantel19,項目名稱:profile-manager,代碼行數:11,代碼來源:AdministrationUserController.java

示例11: initBinder

import org.springframework.web.bind.annotation.InitBinder; //導入依賴的package包/類
protected void initBinder(Object handler, String attrName, WebDataBinder binder, NativeWebRequest webRequest)
		throws Exception {

	if (this.bindingInitializer != null) {
		this.bindingInitializer.initBinder(binder, webRequest);
	}
	if (handler != null) {
		Set<Method> initBinderMethods = this.methodResolver.getInitBinderMethods();
		if (!initBinderMethods.isEmpty()) {
			boolean debug = logger.isDebugEnabled();
			for (Method initBinderMethod : initBinderMethods) {
				Method methodToInvoke = BridgeMethodResolver.findBridgedMethod(initBinderMethod);
				String[] targetNames = AnnotationUtils.findAnnotation(initBinderMethod, InitBinder.class).value();
				if (targetNames.length == 0 || Arrays.asList(targetNames).contains(attrName)) {
					Object[] initBinderArgs =
							resolveInitBinderArguments(handler, methodToInvoke, binder, webRequest);
					if (debug) {
						logger.debug("Invoking init-binder method: " + methodToInvoke);
					}
					ReflectionUtils.makeAccessible(methodToInvoke);
					Object returnValue = methodToInvoke.invoke(handler, initBinderArgs);
					if (returnValue != null) {
						throw new IllegalStateException(
								"InitBinder methods must not have a return value: " + methodToInvoke);
					}
				}
			}
		}
	}
}
 
開發者ID:lamsfoundation,項目名稱:lams,代碼行數:31,代碼來源:HandlerMethodInvoker.java

示例12: initBinder

import org.springframework.web.bind.annotation.InitBinder; //導入依賴的package包/類
@InitBinder
protected void initBinder(HttpServletRequest request, ServletRequestDataBinder binder) {
   binder.registerCustomEditor(Role.class, "roles", new PropertyEditorSupport() {
      @Override
      public void setAsText(String text) {
         Role role = roleService.findByPK(Long.parseLong(text));
         setValue(role);
      }
   });
}
 
開發者ID:alexander-perucci,項目名稱:spring-grow,代碼行數:11,代碼來源:AdministrationUserController.java

示例13: initBinder

import org.springframework.web.bind.annotation.InitBinder; //導入依賴的package包/類
@InitBinder
public void initBinder(ServletRequestDataBinder binder) {
    /**
     * 自動轉換日期類型的字段格式
     */
    binder.registerCustomEditor(Date.class, new CustomDateEditor(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"), true));
    /**
     * 防止XSS攻擊
     */
    binder.registerCustomEditor(String.class, new StringEscapeEditor());
}
 
開發者ID:TomChen001,項目名稱:xmanager,代碼行數:12,代碼來源:BaseController.java

示例14: initBinder

import org.springframework.web.bind.annotation.InitBinder; //導入依賴的package包/類
@InitBinder
public void initBinder(WebDataBinder binder) {
	SimpleDateFormat dateFormat = new SimpleDateFormat(
			TodoListUtils.DATE_FORMAT);
	binder.registerCustomEditor(Date.class, new CustomDateEditor(
			dateFormat, false));
	binder.registerCustomEditor(Priority.class,
			new TodoPriorityPropertyEditor());
}
 
開發者ID:sernty,項目名稱:https-github.com-in28minutes-SpringIn28Minutes,代碼行數:10,代碼來源:TodoController.java

示例15: setAllowedFields

import org.springframework.web.bind.annotation.InitBinder; //導入依賴的package包/類
@InitBinder
public void setAllowedFields(WebDataBinder dataBinder) {
	dataBinder.setDisallowedFields("id");
}
 
開發者ID:pythonstory,項目名稱:rabiang,代碼行數:5,代碼來源:PostCategoryController.java


注:本文中的org.springframework.web.bind.annotation.InitBinder類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。