小编Abh*_*wal的帖子

Thymeleaf地图形式绑定

db.html

<div th:each="pr, stat: *{mergeMap}">
    <tr>
        <td><input type="text" name="key" th:value="${pr.key}" /></td>
        <td><input type="text" name="value" th:value="${pr.value}" /></td>
    </tr>
</div>
Run Code Online (Sandbox Code Playgroud)

在提交此输入时,我总是在Spring Controller中将mergeMap设置为空.应该怎么做才能获得mergeMap的值?

Controller.java

@RequestMapping(value = "/shot")
    public String saveMergeProducts(@ModelAttribute(value="prod") MergedProductInfoDTO prod, BindingResult bindingResult, 
            Model model, HttpServletRequest request) {
        System.out.println(prod.toString());
        return "forward:/backoffice/db";
    }
Run Code Online (Sandbox Code Playgroud)

HTML

<form action="#" th:action="@{shot}" method="POST" th:object="${prod}">
            <tr>
            <td><span th:text="${index.index}"></span></td>
                <td><input type="text" name="id" th:value="*{id}" th:readonly="readonly" /></td>
                <td><input type="text" name="categoryName" th:value="*{categoryName}" th:readonly="readonly" /></td>
                <td><input type="text" name="subCategoryName" th:value="*{subCategoryName}" th:readonly="readonly" /></td>
                <td><input type="text" name="productBrand" th:value="*{productBrand}" /></td>
                <td><input type="text" name="productSubBrand" th:value="*{productSubBrand}" /></td>
                <td><input type="text" name="series" …
Run Code Online (Sandbox Code Playgroud)

java spring-mvc thymeleaf

14
推荐指数
1
解决办法
7201
查看次数

AWS ElasticSearchService index_create_block_exception

我在尝试在增加集群大小并查看index_create_block_exception之后在AWS ElasticSearch集群中创建新索引.我怎么能纠正这个?我试过搜索但没有得到确切的答案.谢谢.

curl -XPUT 'http://<aws_es_endpoint>/optimus/'

{"error":{"root_cause":[{"type":"index_create_block_exception","reason":"blocked by: [FORBIDDEN/10/cluster create-index blocked (api)];"}],"type":"index_create_block_exception","reason":"blocked by: [FORBIDDEN/10/cluster create-index blocked (api)];"},"status":403}
Run Code Online (Sandbox Code Playgroud)

amazon-web-services elasticsearch amazon-elasticsearch

6
推荐指数
1
解决办法
5498
查看次数

无法将 Log4j2 AsyncAppender 与 log4j2.properties 一起使用

我已经定义log4j2.properties

    ...
    appender.async.type = Async
    appender.async.name = async
    appender.async.appenderRefs.type = AppenderRefs
    appender.async.appenderRefs.consoleAppender.type = AppenderRef
    appender.async.appenderRefs.consoleAppender.ref = console

    rootLogger.level = debug
    rootLogger.appenderRef.console.ref = async
    rootLogger.appenderRef.rolling.ref = rolling
Run Code Online (Sandbox Code Playgroud)

运行时异常:

2019-06-28 12:03:27,996 main ERROR Could not create plugin of type class org.apache.logging.log4j.core.appender.AsyncAppender for element Async: java.lang.NullPointerException java.lang.NullPointerException
        at org.apache.logging.log4j.core.config.plugins.visitors.PluginElementVisitor.visit(PluginElementVisitor.java:52)
        at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.injectFields(PluginBuilder.java:180)
        at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.build(PluginBuilder.java:121)
        at org.apache.logging.log4j.core.config.AbstractConfiguration.createPluginObject(AbstractConfiguration.java:964)

...

2019-06-28 12:03:27,997 main ERROR Unable to invoke factory method in class org.apache.logging.log4j.core.appender.AsyncAppender for element Async: java.lang.IllegalStateException: No factory method found for class org.apache.logging.log4j.core.appender.AsyncAppender java.lang.IllegalStateException: No …
Run Code Online (Sandbox Code Playgroud)

java logging log4j2

6
推荐指数
1
解决办法
499
查看次数

Java Web Flux:如何从 ServerHttpResponse 获取正文?

我已经实现了自定义 ServerHttpRequestDecorator 来获取请求正文,但无法对响应执行相同的操作。

@Override
    public Mono<Void> filter(ServerWebExchange exchange, WebFilterChain chain)
    {
        long start = System.currentTimeMillis();
        LogServerWebExchangeDecorator exchangeDecorator = new LogServerWebExchangeDecorator(
                exchange);
        exchangeDecorator.getResponse().beforeCommit(() ->
        {
            logRequest(exchangeDecorator.getRequest(), exchangeDecorator.getRequestBody());
            logResponse(exchangeDecorator.getRequest(), exchangeDecorator.getResponse(), start);
            return Mono.empty();
        });
        return chain.filter(exchangeDecorator);
    }
Run Code Online (Sandbox Code Playgroud)

如何才能达到同样的效果呢?

java spring-webflux

5
推荐指数
1
解决办法
3770
查看次数

带有轻量级事务的 Cassandra Datastax saveQuery

我正在尝试通过 BatchStatement 将一个对象持久化到 cassandra

import com.datastax.driver.mapping.Mapper;

batch.add(mapper.saveQuery(itr.next()));
Run Code Online (Sandbox Code Playgroud)

我想要IF NOT EXISTS子句,例如

INSERT INTO customer_account (customerID, customer_email) 
VALUES (‘LauraS’, ‘lauras@gmail.com’)
IF NOT EXISTS;
Run Code Online (Sandbox Code Playgroud)

我应该如何通过 saveQuery 实现 IF NOT EXISTS?

java cassandra

3
推荐指数
1
解决办法
1127
查看次数

截断期间的 Cassandra 错误:无法达到一致性级别 ALL

我正在使用 Cassandra 2.1.9 密钥空间

WITH replication = {'class': 'NetworkTopologyStrategy', 'datacenter1': '4'}  AND durable_writes = true;
Run Code Online (Sandbox Code Playgroud)

现在一个节点已关闭,我想截断其中一张表。我该怎么做?我现在无法启动我的第四个节点。我如何才能防止将来出现此类问题?

cassandra-2.1

2
推荐指数
1
解决办法
7912
查看次数