我试图了解使用 Java 平台模块系统 (JPMS) 构建项目与使用 multi-poms 构建项目之间的区别。
主要区别是 JPMS 封装代码而多 pom 项目分离项目依赖关系?
我在谷歌上搜索过,但没有找到对差异的很好解释,但我看到模块这个词可以互换使用。
我已经根据这篇文章实现了 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)
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) 我正在尝试在我的表单中实现反应选择,但选项没有显示。如果我检查选择组件,则选项道具已填充,但选项未显示。
我尝试过字符串数组和对象数组。尽管两者都显示在选项属性中,但两者都没有在下拉列表中显示信息。
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)
我已经以插入语句的形式从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) 我已经阅读了这篇文章,并确保将 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 ×2
reactjs ×2
date-format ×1
java-module ×1
maven ×1
multi-module ×1
oracle ×1
react-select ×1
redux ×1
sql-insert ×1
tomcat ×1