小编rea*_*per的帖子

多模块(pom)和java模块系统的区别

我试图了解使用 Java 平台模块系统 (JPMS) 构建项目与使用 multi-poms 构建项目之间的区别。

主要区别是 JPMS 封装代码而多 pom 项目分离项目依赖关系?

我在谷歌上搜索过,但没有找到对差异的很好解释,但我看到模块这个词可以互换使用。

java maven multi-module java-module

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

反应 history.push 需要 forceRefresh

我已经根据这篇文章实现了 createBrowserHisotry如何在 react-router v4 上获取历史记录?,但是它只有在我将配置属性设置为 forceRefresh: true 时才会重定向。如果我不设置任何配置属性,则 url 将更改为推送的 url,但页面不会重定向。为什么?

索引文件

import React from "react";
import ReactDOM from "react-dom";
import "./index.css";
import App from "./components/App";
import { Router } from 'react-router-dom'
import registerServiceWorker from "./registerServiceWorker";
import history from "./components/common/History";

ReactDOM.render(<Router history={history}><App /></Router>, 
document.getElementById('root'));
registerServiceWorker();
Run Code Online (Sandbox Code Playgroud)

历史.JS

import createBrowserHistory from 'history/createBrowserHistory';

// export default createBrowserHistory(); --> This redirects the ### ### URL 
// but does not physically redirect

export default createBrowserHistory({
//pass a configuration object here if needed
forceRefresh: …
Run Code Online (Sandbox Code Playgroud)

reactjs redux react-router-v4

4
推荐指数
2
解决办法
7189
查看次数

React-Select 不显示选项

我正在尝试在我的表单中实现反应选择,但选项没有显示。如果我检查选择组件,则选项道具已填充,但选项未显示。

我尝试过字符串数组和对象数组。尽管两者都显示在选项属性中,但两者都没有在下拉列表中显示信息。

const systems = [
"SystemName/12345/1",
"SytemName1/7890/2",
"SystemName2/65432/3"
]
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

const systems = 
[{systemName: 'SystemName1", altId:12345, systemId: 1},
{systemName: 'SystemName2", altId:7890, systemId: 2},
{systemName: 'SystemName3", altId:65432, systemId: 3}]

 <form className="page-form" onSubmit={handleSubmit(this.onSubmit)}>
                    <Row>
                        <Col>
                            <Label label="Water System" htmlFor="systemId" required />
                            <Select
                                options={systems}
                                isSearchable={true}
                                name="systemId"
                                value="systemId"
                                placeholder="Select System"
                            />
....
</form>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

reactjs react-select

3
推荐指数
2
解决办法
2万
查看次数

oracle批量插入语句的Alter Session NLS FORMAT-行为异常

我已经以插入语句的形式从SQL DB中导出了表信息。许多表包含YYYY-MM-DD HH24:MI:SS格式的时间戳信息。由于有数百条这样的语句,因此我不希望在每个日期中添加TO_DATE()语句。我以为更改会话NLS DATE格式可以解决此问题,但是我仍然遇到的错误ORA-01843: not a valid month

列数据类型为TIMESTAMP

例:

ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS' 

INSERT INTO gcGovernance (id, userID, grantAppID, grantAppUUID, 
grantCommCatID, grantApprovalCmnt, grantApprovalDate) VALUES (758, 163, 
408, 'iahfahfahashvai', 0, '', '2016-12-20 
14:32:17');
Run Code Online (Sandbox Code Playgroud)

oracle date-format sql-insert

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

System.getProperty("java.io.tmpdir") 没有返回正确的位置

我已经阅读了这篇文章,并确保将 TEMP 和 TMP 的系统和用户变量分别设置为 C:\Temp 和 C:\tmp。我已经重新启动了我的机器两次,但是当我的应用程序调用System.getProperty("java.io.tmpdir")它时,它一直指向C:\Program Files\Apache Software Foundation\Tomcat 8.5\temp. 为什么要这样做,我怎样才能让它指向 C:\Temp 或 C:\tmp?TIA

编辑:
我也试过set -Djava.io.tmpdir=C:\Temp从 cmd 窗口做,但仍然得到相同的结果。

java tomcat

0
推荐指数
1
解决办法
192
查看次数