javascript - 从文本区域读取新行

标签 javascript java html spring-boot

我构建了一个网络应用程序。我正在尝试获取在 form:textarea 中输入的文本。我想以相同的格式读取用户输入的文本。 例如,如果用户输入:

hi!
How
Are
you?

我得到的结果是嗨!你好吗?,新行被错过。

这是我的代码示例:

JSP:

 <form:form id="addRssFeed" modelAttribute="rssFeed" action="apiTextContent?mode=addNew&page=rssFeeds" enctype="multipart/form-data" method="post">
          <div class="form-group" style="width: 392px; ">
            <div class="form-row">
              <div >
                 <form:label path="inputTextFiled1" for="tile">Title: </form:label>
             <form:input  path="inputTextFiled1" autocomplete="off" class="form-control" id="title" type="text" placeholder="Enter the title to the Feed"/>
              </div>
              </div>
              <div class="form-row">
              <div >
               <form:label  path="inputTextFiled2" for="content">Content: </form:label>
               <form:textarea path="inputTextFiled2" class="form-control" style="width: 200%; height: 200px;" id="encJs" placeholder="Enter the body of Feed"></form:textarea>

              </div>
            </div>
             <div class="form-row">
              <div >
              <input name="file" id="fileToUpload" type="file" onchange="validateImage()"/>
              </div>
            </div>
              <div >
<%--       <p><form:input name="file" id="fileToUpload" type="file" onchange="validateImage()"/></p> --%>  <p id="message"></p></div> 
          </div>
          <a href="#" onclick="#">Show Preview </a>
          <form:button class="btn btn-primary btn-block"  id="Publish" style="width: 25%;margin: 0px auto;">Publish</form:button>

        </form:form>

ApiText.java

    private String inputTextFiled1;
    private String inputTextFiled2;

--- getters and setters---

服务

public String convertToImage(CommonsMultipartFile file, ApiTextModel apiTextModel) throws IOException {

        StringBuffer imageString = new StringBuffer("");
        String html= null;

        if(file.getSize() !=0){
             File convFile = new File( file.getOriginalFilename());
             file.transferTo(convFile);

            BufferedImage src;

            src = ImageIO.read(convFile);

            BufferedImage image = toBufferedImage(src);

            ByteArrayOutputStream baos = new ByteArrayOutputStream();
            ImageIO.write(image, "png", baos);

            String data = DatatypeConverter.printBase64Binary(baos.toByteArray());
            imageString.append("<img  style=\"display:block; height: 300px; margin-left: auto; margin-right: auto;\"  src='data:image/png;base64," + data+"'>");

        }

            html =  "<html><body> "+
                    "<h2 style=\"text-align: center;font-size: 49px;\">"+apiTextModel.getInputTextFiled1() +" </h2> "+ imageString.toString() +
                    "<div style=\"font-size: 25px;\">"+apiTextModel.getInputTextFiled2() +"</div></body></html>";
            System.out.println(imageString);
        return html;

    }

请建议我是否需要改变我的方法或尝试其他方法。

最佳答案

基本上,空白字符(也包括换行符)被 HTML 转换为单个空格。 您需要为文本区域编写 onChange 方法,以将新行字符转换为 <br><p> 。这样您就可以拥有新线的属性(property)。

请查看此答案: https://stackoverflow.com/a/29575181/3465242

关于javascript - 从文本区域读取新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50925594/

相关文章:

javascript - 根据共同属性合并 2 个 json 数组对象

java - 为什么 Serialized 接口(interface)不需要实现 readObject() 和 writeObject()

html - 如何让子元素平分父元素的宽度

javascript - 如何通过名称获取动画

javascript - 如何在不使用 moment js 的情况下从输入日期中取出日期名称

javascript - jQuery 单击选择器不工作

javascript - 如何将点击事件绑定(bind)到表头内的 Div

java - 无法完成不同数组的迭代

java - 将 MS Word 文档与 Java 合并

html - 如何让这个 div 到正确的位置