0
jsp 텍스트 영역에 XML 문자열을 표시해야하는 jsp가있는 스프링 부트로 작업 중입니다. 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>">
어떤 도움을 주시면 감사하겠습니다 ..
그것이 작동하지 않습니다. 동일한 출력을 얻고 있습니다 –
@NewBeeDeveloper 내 대답 –
에서 업데이트를 시도하십시오. 업데이트를 시도하면 텍스트 영역이 비어 있습니다. –