0
私はjsp textareaにXML文字列を表示する必要があるjspでspringブートに取り組んでいます。私はXMLを表示している間に奇妙な問題に遭遇しました。最初のタグだけで食い物持って、余分な">
はIndexController.javaテキストエリア内のXMLタグをエスケープする
<?xml version="1.0" encoding="UTF-8"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
greetings.jsp
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Hello</title>
</head>
<body>
<form action="/smartxml/openxml" method="POST" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" value="Open" name="btnOpen" /><br/><br/>
<textarea name="txtXml" rows="45" cols="223" value="${fileContent}"></textarea>
</form>
</body>
</html>
Note.xml終わり
をを追加しました
@Controller public class IndexController { @RequestMapping(params = "btnOpen", method = RequestMethod.POST) public String uploadFile(@RequestParam("file") MultipartFile file, Model model) { try { InputStream is = file.getInputStream(); StringWriter writer = new StringWriter(); IOUtils.copy(is, writer, StandardCharsets.UTF_8); String fileContent = writer.toString(); model.addAttribute("fileContent", xmlOperation.readXml(is)); } catch (IOException e) { System.out.println(e.getMessage()); } return "greeting"; } }
出力
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>">
任意の助けをいただければ幸いです。..
ITSは機能していません。私は同じ出力を得ています –
@NewBeeDeveloper私の答え –
からアップデートを試してください私はあなたのアップデートを試してみると、テキストエリアは空になります。 –