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

任意の助けをいただければ幸いです。..

答えて

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

ITSは機能していません。私は同じ出力を得ています –

+0

@NewBeeDeveloper私の答え –

+0

からアップデートを試してください私はあなたのアップデートを試してみると、テキストエリアは空になります。 –

関連する問題