gpt4 book ai didi

org.springframework.web.bind.support.WebExchangeDataBinder.bind()方法的使用及代码示例

转载 作者:知者 更新时间:2024-03-21 14:47:05 26 4
gpt4 key购买 nike

本文整理了Java中org.springframework.web.bind.support.WebExchangeDataBinder.bind()方法的一些代码示例,展示了WebExchangeDataBinder.bind()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WebExchangeDataBinder.bind()方法的具体详情如下:
包路径:org.springframework.web.bind.support.WebExchangeDataBinder
类名称:WebExchangeDataBinder
方法名:bind

WebExchangeDataBinder.bind介绍

[英]Bind query params, form data, and or multipart form data to the binder target.
[中]将查询参数、表单数据和/或多部分表单数据绑定到绑定器目标。

代码示例

代码示例来源:origin: spring-projects/spring-framework

@Test
public void testFieldPrefixCausesFieldReset() throws Exception {
  MultiValueMap<String, String> formData = new LinkedMultiValueMap<>();
  formData.add("_postProcessed", "visible");
  formData.add("postProcessed", "on");
  this.binder.bind(exchange(formData)).block(Duration.ofMillis(5000));
  assertTrue(this.testBean.isPostProcessed());
  formData.remove("postProcessed");
  this.binder.bind(exchange(formData)).block(Duration.ofMillis(5000));
  assertFalse(this.testBean.isPostProcessed());
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void testWithCommaSeparatedStringArray() throws Exception {
  MultiValueMap<String, String> formData = new LinkedMultiValueMap<>();
  formData.add("stringArray", "bar");
  formData.add("stringArray", "abc");
  formData.add("stringArray", "123,def");
  this.binder.bind(exchange(formData)).block(Duration.ofMillis(5000));
  assertEquals("Expected all three items to be bound", 3, this.testBean.getStringArray().length);
  formData.remove("stringArray");
  formData.add("stringArray", "123,def");
  this.binder.bind(exchange(formData)).block(Duration.ofMillis(5000));
  assertEquals("Expected only 1 item to be bound", 1, this.testBean.getStringArray().length);
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void testFieldDefault() throws Exception {
  MultiValueMap<String, String> formData = new LinkedMultiValueMap<>();
  formData.add("!postProcessed", "off");
  formData.add("postProcessed", "on");
  this.binder.bind(exchange(formData)).block(Duration.ofMillis(5000));
  assertTrue(this.testBean.isPostProcessed());
  formData.remove("postProcessed");
  this.binder.bind(exchange(formData)).block(Duration.ofMillis(5000));
  assertFalse(this.testBean.isPostProcessed());
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void testFieldDefaultNonBoolean() throws Exception {
  MultiValueMap<String, String> formData = new LinkedMultiValueMap<>();
  formData.add("!name", "anonymous");
  formData.add("name", "Scott");
  this.binder.bind(exchange(formData)).block(Duration.ofMillis(5000));
  assertEquals("Scott", this.testBean.getName());
  formData.remove("name");
  this.binder.bind(exchange(formData)).block(Duration.ofMillis(5000));
  assertEquals("anonymous", this.testBean.getName());
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void testFieldPrefixCausesFieldResetWithIgnoreUnknownFields() throws Exception {
  this.binder.setIgnoreUnknownFields(false);
  MultiValueMap<String, String> formData = new LinkedMultiValueMap<>();
  formData.add("_postProcessed", "visible");
  formData.add("postProcessed", "on");
  this.binder.bind(exchange(formData)).block(Duration.ofMillis(5000));
  assertTrue(this.testBean.isPostProcessed());
  formData.remove("postProcessed");
  this.binder.bind(exchange(formData)).block(Duration.ofMillis(5000));
  assertFalse(this.testBean.isPostProcessed());
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void testFieldDefaultPreemptsFieldMarker() throws Exception {
  MultiValueMap<String, String> formData = new LinkedMultiValueMap<>();
  formData.add("!postProcessed", "on");
  formData.add("_postProcessed", "visible");
  formData.add("postProcessed", "on");
  this.binder.bind(exchange(formData)).block(Duration.ofMillis(5000));
  assertTrue(this.testBean.isPostProcessed());
  formData.remove("postProcessed");
  this.binder.bind(exchange(formData)).block(Duration.ofMillis(5000));
  assertTrue(this.testBean.isPostProcessed());
  formData.remove("!postProcessed");
  this.binder.bind(exchange(formData)).block(Duration.ofMillis(5000));
  assertFalse(this.testBean.isPostProcessed());
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void testBindingWithNestedObjectCreation() throws Exception {
  MultiValueMap<String, String> formData = new LinkedMultiValueMap<>();
  formData.add("spouse", "someValue");
  formData.add("spouse.name", "test");
  this.binder.bind(exchange(formData)).block(Duration.ofMillis(5000));
  assertNotNull(this.testBean.getSpouse());
  assertEquals("test", testBean.getSpouse().getName());
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void testBindingWithNestedObjectCreationAndWrongOrder() throws Exception {
  MultiValueMap<String, String> formData = new LinkedMultiValueMap<>();
  formData.add("spouse.name", "test");
  formData.add("spouse", "someValue");
  this.binder.bind(exchange(formData)).block(Duration.ofMillis(5000));
  assertNotNull(this.testBean.getSpouse());
  assertEquals("test", this.testBean.getSpouse().getName());
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void testMultipart() throws Exception {
  MultipartBean bean = new MultipartBean();
  WebExchangeDataBinder binder = new WebExchangeDataBinder(bean);
  MultiValueMap<String, Object> data = new LinkedMultiValueMap<>();
  data.add("name", "bar");
  data.add("someList", "123");
  data.add("someList", "abc");
  data.add("someArray", "dec");
  data.add("someArray", "456");
  data.add("part", new ClassPathResource("org/springframework/http/codec/multipart/foo.txt"));
  data.add("somePartList", new ClassPathResource("org/springframework/http/codec/multipart/foo.txt"));
  data.add("somePartList", new ClassPathResource("org/springframework/http/server/reactive/spring.png"));
  binder.bind(exchangeMultipart(data)).block(Duration.ofMillis(5000));
  assertEquals("bar", bean.getName());
  assertEquals(Arrays.asList("123", "abc"), bean.getSomeList());
  assertArrayEquals(new String[] {"dec", "456"}, bean.getSomeArray());
  assertEquals("foo.txt", bean.getPart().filename());
  assertEquals(2, bean.getSomePartList().size());
  assertEquals("foo.txt", bean.getSomePartList().get(0).filename());
  assertEquals("spring.png", bean.getSomePartList().get(1).filename());
}

代码示例来源:origin: spring-projects/spring-framework

return binder.bind(exchange)
    .doOnError(bindingResultMono::onError)
    .doOnSuccess(aVoid -> {

代码示例来源:origin: spring-projects/spring-framework

@Test
public void testBindingWithQueryParams() throws Exception {
  String url = "/path?spouse=someValue&spouse.name=test";
  ServerWebExchange exchange = MockServerWebExchange.from(MockServerHttpRequest.post(url));
  this.binder.bind(exchange).block(Duration.ofSeconds(5));
  assertNotNull(this.testBean.getSpouse());
  assertEquals("test", this.testBean.getSpouse().getName());
}

代码示例来源:origin: org.springframework/spring-web-reactive

return binder.bind(exchange)
    .doOnError(bindingResultMono::onError)
    .doOnSuccess(aVoid -> {

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com