2

次のフィールドがあります。

mysql> select content from campaign where cid = 489;
+------------------------------+
| content                      | 
+------------------------------+
| hi
  how are you?
  wie gehts? |
+------------------------------+

htmlに表示したいのですが、使用したとき

<sql:transaction dataSource="${dataBase}">
    <sql:query var="tAdmin">
        SELECT content FROM campaign
    </sql:query>
</sql:transaction>

<c:forEach var="row" items="${tAdmin.rows}" varStatus="totalRow" step="1">
    <c:set var="myContent" value="${row.content}"/>
</c:forEach>

その後:

<script language="JavaScript" type="text/JavaScript">
    element.innerHTML='${myContent}';
</script>

ブラウザに空白が表示されました。何か案が?前もって感謝します

4

2 に答える 2

1

次のようなことを試すことができます: select replace(temp, '
', CHR(13)||CHR(10)) INTO outString from dual;

これはOracle SQLです。

したがって、現在の SQL (キャンペーンからのコンテンツの選択) をサブクエリとして記述します。

select replace(SELECT content FROM Campaign, '<br />', CHR(13)||CHR(10)) from dual;

于 2013-05-08T21:27:53.727 に答える
0

私は最終的にこのEL wikiスタックオーバーフローを見つけ、次のようなことをしました:

1. Create new line to <br/> conversion file so-called Functions.java under WEB-INF/org/global:

   package org.global;

   public final class Functions {
   private Functions() {}

    public static String nl2br(String string) {
           return (string != null) ? string.replace("\r\n", "<br/>") : null;
       }
   }

2. Create new TLD file so-called Functions.tld under WEB-INF/tld or wherever TLD files reside:

   <?xml version="1.0" encoding="UTF-8" ?>
   <taglib
      xmlns="http://java.sun.com/xml/ns/javaee"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd" version="2.1">

    <tlib-version>1.1</tlib-version>
    <short-name>New_Functions</short-name>
    <uri>http://global.org/functions</uri>

    <function>
      <name>nl2br</name>
      <function-class>org.global.Functions</function-class>
      <function-signature>java.lang.String nl2br(java.lang.String)</function-signature>
     </function>

   </taglib>

 3. Add this line on the respective .jsp file :

    <%@taglib uri="http://global.org/functions" prefix="f" %>

    and finally use the function prefix :

    ${f:nl2br(row.content)}
于 2013-05-10T22:45:29.487 に答える