ファイルを読み取り、コード ミラー ベースのエディターで同じファイルを表示する Java ベースのアプリケーションがあります。Java コードは、ユーザーが選択したファイルを読み取り、文字列に変換します。文字列は、'editor.setvalue' を使用してエディターに渡されます。問題は、ハードコードされた文字列が正常に表示されることです。しかし、ファイルから読み取った場合、エラーが発生します
Caused by: netscape.javascript.JSException: SyntaxError: Unexpected EOF
ファイルを適切に印刷できますが、問題はありません。
これは私がJavaでやろうとしていることです。
String sb = FileUtils.readFileToString(file);
webengine.executeScript("editor.setValue('" + sb + "');");
「webengine.executescript」は、webengine でレンダリングされた html に表示される javascript 関数を呼び出す javafx の方法です。
私のコード ミラーコード。
<form>
<textarea id="code" name="code">
</textarea>
</form>
<script>
var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
lineNumbers : true,
matchBrackets : true,
mode : "text/x-java",
theme : "theme_value",
indentUnit : 4,
gutter: true
});
</script>
どの文字がこの問題を引き起こしているのかを理解できません。「+」演算子を使用して 2 つの文字列を追加しようとしたところ、追加された文字列が表示されました。しかし、文字列の間に改行 "\n" を挿入すると、同じエラーが発生し始めます
。