当前位置: 代码迷 >> Java Web开发 >> js 中创建html标签的有关问题
  详细解决方案

js 中创建html标签的有关问题

热度:1061   发布时间:2016-04-16 21:32:08.0
js 中创建html标签的问题

<s:iterator value="tieziList" status="status">
              <s:if test="flag=='' ">
                 <tr>
                 <td style="display:none"><s:property value="id"/></td>
                 <td><a href="#" target="_blank"><s:property value="title"/></a></td>
                 <td style="display:none"><s:property value="type"/></td>
                 <td><a href="#" target="_blank"><s:property value="%{boardList[#status.index].name}"/></a></td>
                 <td><s:property value="replyNum"/></td>
                 <td style="display:none"><s:property value="lastId"/></td>
                 <td>
                    <a href="#" target="_blank"><s:property value="%{userInfoList[#status.index].nickName}"/></a><br>
                    <em><s:property value="lastFresh"/></em>      
                 </td> 
              </tr>
              </s:if>
              
</s:iterator>


这段html怎么用js创建
我是这样写的

var html=" <s:iterator value=\"tieziList\" status=\"status\"> ";
  html += "<s:if test=\"flag=='" +target+ "'\">";
  html += "<tr>";
  html += "<td style=\"display:none\"><s:property value=\"id\"/></td>";
  html += "<td><a href=\"#\" target=\"_blank\"><s:property value=\"title\"/></a></td>";
  html += "<td style=\"display:none\"><s:property value=\"type\"/></td>";
  html += "<td><a href=\"#\" target=\"_blank\"><s:property value=\"%{boardList[#status.index].name}\"/></a></td>";
  html += "<td><s:property value=\"replyNum\"/></td>";
  html += "<td style=\"display:none\"><s:property value=\"lastId\"/></td>";
  html += "<td>" + "<a href=\"#\" target=\"_blank\"><s:property value=\"%{userInfoList[#status.index].nickName}\"/></a><br>";
  html += "<em><s:property value=\"lastFresh\"/></em>" + "</td>";
  html += "</tr>" + "</s:if>" + "</s:iterator>";


target是我上面创建的一个变量,,可是这样写会报引号错误
像这样:

org.apache.jasper.JasperException: /mypost.jsp (line: 189, column: 33) quote symbol expected


求大神指教
------解决思路----------------------
var html=" <s:iterator value='tieziList' status='status'> ";
  html += "<s:if test='flag=="+0+"'>";
  html += "<tr>";
  html += "<td style='display:none'><s:property value='id'/></td>";
  html += "<td><a href='#' target='_blank'><s:property value='title'/></a></td>";
  html += "<td style='display:none'><s:property value='type'/></td>";
  html += "<td><a href='#' target='_blank'><s:property value='%{boardList[#status.index].name}'/></a></td>";
  html += "<td><s:property value='replyNum'/></td>";
  html += "<td style='display:none'><s:property value='lastId'/></td>";
  html += "<td><a href='#' target='_blank'><s:property value='%{userInfoList[#status.index].nickName}'/></a><br>";
  html += "<em><s:property value='lastFresh'/></em></td>";
  html += "</tr></s:if></s:iterator>";

------解决思路----------------------
可以试试这样在jsp页面中:
[code=java]<div id="show"></div>
       <script type="text/javascript">
       var html="Test--Test!";
       document.getElementById('show').innerHTML=html;
       </script>
[/code]
------解决思路----------------------
s:iterator是struts的标签吧……你用前台的js代码生成后台的struts标签是想闹哪样?
  相关解决方案