2016-10-19 1 views
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>"> 

어떤 도움을 주시면 감사하겠습니다 ..

답변

1
<textarea name="txtXml" rows="45" cols="223">${fileContent}</textarea> 
+0

그것이 작동하지 않습니다. 동일한 출력을 얻고 있습니다 –

+0

@NewBeeDeveloper 내 대답 –

+0

에서 업데이트를 시도하십시오. 업데이트를 시도하면 텍스트 영역이 비어 있습니다. –

관련 문제