当我尝试读取csv时,我收到此错误消息:
Exception in thread "main" java.lang.IllegalStateException: No header mapping was specified, the record values can't be accessed by name
at org.apache.commons.csv.CSVRecord.get(CSVRecord.java:99)
at mockdata.MockData.main(MockData.java:33)
Run Code Online (Sandbox Code Playgroud)
Java结果:1
我正在使用Apache Commons CSV库1.1.尝试使用Google搜索错误消息,我唯一得到的是像grepcode这样的网站上的代码列表.
这是我的代码:
package mockdata;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Reader;
import org.apache.commons.csv.CSVFormat;
import org.apache.commons.csv.CSVRecord;
public class MockData
{
/**
* @param args the command line arguments
*/
public static void main(String[] args) throws FileNotFoundException, IOException
{
Reader in = new InputStreamReader(MockData.class.getClassLoader()
.getResourceAsStream("MOCK_DATA.csv"), "UTF-8");
Iterable<CSVRecord> records = CSVFormat.EXCEL.parse(in);
for (CSVRecord record …Run Code Online (Sandbox Code Playgroud) 我正在尝试将 jQuery DataTables ( http://datatables.net/ ) 与 Row Ordering 插件 ( http://code.google.com/p/jquery-datatables-row-reordering/wiki/Index ) 一起使用。最初,行的重新排序看起来有效,但是出现了 javascript 错误“错误:语法错误,无法识别的表达式:#”。因此,我实施了此处概述的解决方案:http : //datatables.net/forums/discussion/19011/drag-and-drop-row-reordering-issue 为 tr 元素提供唯一 ID。现在没有javascript错误。但是,行重新排序现在根本不起作用。我拖了一行,但是当我放下它时,表格会恢复到以前的状态。
这是带有 javascript 的完整 HTML 文件:http : //pastebin.com/2P9hJ7n2
有没有其他人遇到过这个问题?如果是这样,你是如何解决的?
我尝试在重新排序 javascript 的行中挖掘,看起来问题是抓取行的当前和上一个位置:
// fyi: properties.iIndexColumn is 0
var iCurrentPosition = oTable.fnGetData(tr, properties.iIndexColumn);
//...
oTable.fnGetData(trPrevious[0], properties.iIndexColumn);
Run Code Online (Sandbox Code Playgroud)
无论它期望从 fnGetData 得到什么,都已经改变了。我已经迭代了 oTable.fnGetData(tr, i) 为 i 的几个值返回的内容,它似乎是该行的单元格。
我的猜测是自从编写这个插件以来 DataTables 的实现已经发生了变化。我只是想知道是否可以轻松解决这个问题。
我正在尝试使用 javax.validation 框架来满足所有 Web 应用程序的验证需求。为了做到这一点,我需要编写一些验证器来访问正在验证的主对象。例如,假设我的对象具有 startDate 和 endDate,我需要进行验证以确保 startDate 不大于 endDate。或者一个字段的验证取决于主对象内另一个字段的内容的任何其他场景。
我的问题是:如何从验证器访问这些其他字段或主对象本身。我有一种感觉,我也许可以通过constraintValidatorContext 到达它,但还没有弄清楚如何。
我使用以下内容编写自定义验证器:https://docs.jboss.org/hibernate/validator/4.1/reference/en-US/html/validator-customconstraints.html
ConstraintValidator 是否适合这里的工作?基本上,我的最终目标是通过像这样循环验证器来完成所有验证:
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
Validator validator = factory.getValidator();
Set<ConstraintViolation<MyClass>> violations = validator.validate(myObject);
for(ConstraintViolation<MyClass> validation : violations)
{
// put error message in a collection to display in the jsp
}
Run Code Online (Sandbox Code Playgroud)
并且在检查每个字段的验证方法中没有一整串 if/elses 或 try/catch。
另外,我的项目没有使用像Hybernate或Spring这样的任何框架,目前我还不能真正将它们集成到其中。这只是一个标准的Servlet/jsp项目。
我在这个问题上花了好几天。是的,我升级到了react-scripts 5,是的,我把"react-error-overlay": "6.0.9"放在 package.json 中,是的,我删除了 node-modules + package-lock.json,清除了缓存并再次安装 npm 。
在我完成这一切之后,错误变得更糟。现在,当我启动应用程序并立即发生此错误时,我不会让我在错误发生之前使用该应用程序一段时间并使所有内容都无响应,而是会出现白屏。
另外,为什么执行“process?.env”而不是“process.env”不能解决代码级别的问题?
错误:
`Uncaught ReferenceError: process is not defined
at ./src/GlobalProperties.ts (GlobalProperties.ts:18:1)
at options.factory (react refresh:6:1)
at __webpack_require__ (bootstrap:24:1)
at fn (hot module replacement:62:1)
at ./src/pages/LoginPage.tsx (ForgotPasswordPage.tsx:75:1)
at options.factory (react refresh:6:1)
at __webpack_require__ (bootstrap:24:1)
at fn (hot module replacement:62:1)
at ./src/error/pages/NotFoundPage.tsx (ForbiddenPage.tsx:34:1)
at options.factory (react refresh:6:1)`
Run Code Online (Sandbox Code Playgroud)
引发错误的代码行:
environment: process !== undefined ? (process.env?.REACT_APP_ENV || "DEV") : "DEV",
Run Code Online (Sandbox Code Playgroud)
(尝试只做 process?.env?,同样的事情)
我的package.json:
{
"name": …Run Code Online (Sandbox Code Playgroud)