java - 在文本区域中转义 XML 标签

标签 java xml jsp spring-boot escaping

我正在使用 jsp 进行 spring boot,其中我需要在 jsp 文本区域中显示 XML 字符串。我在显示 XML 时遇到了一个奇怪的问题。第一个标签刚刚被撕掉,并在末尾添加了一个额外的 ">

Note.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>

IndexController.java

    @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>">

任何帮助将不胜感激..

最佳答案

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

关于java - 在文本区域中转义 XML 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40124737/

相关文章:

java - 在现有图形页面上绘制矩形

java - 验证字符串是否精确为 "kind"(java)

php - 检查是否用simplexml_load_string加载了xml

xml - 在 R 中获取 xml 属性花费的时间太长并且占用大量内存

java - 如何从 onchange 事件调用 Controller 方法?

java - Jsp header 中的用户名

java - jsp中通过ajax获取json对象

java - 具有 List<Element> (@XmlAnyElement) 类型属性的 JAXB 编码对象不输出节点值

xml - AWS route53 删除资源集

java - 为什么我无法在嵌套迭代中迭代该数组的对象?