struts2特殊符号替换

  今天用struts2做了一个小例子,结果发现个问题

  action代码如下

  private String table;
    public String execute(){
        setName("peter");
        setTable("<tr><td>1232312321312</td></tr><tr><td>1232312321312</td></tr><tr><td>1232312321312</td></tr>");
        return SUCCESS;
    }
    public String getTable() {
        return table;
    }
    public void setTable(String table) {
        this.table = table;
    }

  然后再页面中调用的时候

<table id="mytable" border="1">
      <tr><td>1232312321312</td></tr>
      <s:property value="table"/>
  </table>

  结果显示如下

  没有获得预期效果,然后右键查看源码发现,代码如下

<table id="mytable" border="1">
      <tr><td>1232312321312</td></tr>
      &lt;tr&gt;&lt;td&gt;1232312321312&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1232312321312&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1232312321312&lt;/td&gt;&lt;/tr&gt;
  </table>

  struts2将“<”和“>”全部替换成html编码了。

  找了很多方法不能解决,最后只能放弃表达式,直接获取action中的数据

<table id="mytable" border="1">
      <tr><td>1232312321312</td></tr>
      <%=request.getAttribute("table") %>
  </table>

  然后效果就出来了。

  而且后台代码也正常了。

<table id="mytable" border="1">
      <tr><td>1232312321312</td></tr>
      <tr><td>1232312321312</td></tr><tr><td>1232312321312</td></tr><tr><td>1232312321312</td></tr>
  </table>

  原因未知,但问题解决了~~~~

时间: 2024-10-10 01:16:51

struts2特殊符号替换的相关文章

JS实现用特殊符号替换字符串的中间部分区域

body { background: #f4f4f4 } .title { width: 100%; background: #5cb85c; padding: 5px; font-size: 20px; margin: 5px } 一.引入 相信很多人都遇到过敏感信息需要做部分隐藏功能,大多数都是用特殊符号去替换. 正好今天我又遇到这样的前端显示的需求,正好把相关JS记录下来,方便下次再用. 二.JS部分 /* 部分隐藏处理 ** str 需要处理的字符串 ** frontLen 保留的前几位

符号替换

static void Main(string[] args)        { string s = "";            s = "★\n★★\n★★★\n★★★★\n★★★★★";            Console.WriteLine(s);            Console.ReadLine();                    }

struts2 OGNL配和通用标签和其它标签的使用

三.OGNL配合通用标签的其他使用 1.iterator标签(很重要) 动作类 1 package com.itheima.web.action; 2 3 import java.util.ArrayList; 4 import java.util.List; 5 6 import com.itheima.domain.Student; 7 import com.opensymphony.xwork2.ActionSupport; 8 /** 9 * s:iterator标签的使用 10 * @

mybatis处理特殊符号

当我们需要通过xml格式处理sql语句时,经常会用到< ,<=,>,>=等符号,但是很容易引起xml格式的错误,这样会导致后台将xml字符串转换为xml文档时报错,从而导致程序错误. 这样的问题在iBatiS中或者自定义的xml处理sql的程序中经常需要我们来处理.其实很简单,我们只需作如下替换即可避免上述的错误: 原符号   <    <=    >    >=     &      '       " 替换符号 < <= &

解决不联网无法启动struts2问题

Unable to load configuration. - Class: java.net.PlainSocketImplFile: PlainSocketImpl.javaMethod: connectLine: 177 - java/net/PlainSocketImpl.java:177:-1 at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java

struts2联网问题

struts遇到的问题: 这个问题只要你机子联网就可以跑起来,但是你一没网就报错了..具体如下: 2010-1-24 21:51:42 org.apache.tomcat.util.digester.SetPropertiesRule begin警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.j2ee.server:struts2'

php将标点符号替换为空格

php用正则匹配将符号替换为空格 <?php $character = "[email protected]#$%^&*中'文中'文中'文().,<>|[]'\":;}{-_+=?/abcdefgh中'文ijklmnopqrstuvwx中'文yzABCDEFGHI中文JKLMNOPQRSTUVWXYZ~`中'文文文文文"; $reg = "/[[:punct:]]/i"; $character = preg_replace($re

前端特殊符号转码

当后台向前端传递类似 &not 等转义字符时,前端html会将其转成特殊字符 解决方案,后端统一将&符号替换为前端字符 &amp ,然后传递给前端即可

SQL替换制表、回车、换行符和首尾空格

SQL替换制表.回车.换行符和首尾空格 最近在批量修复数据的时候,需要利用excel导入大量数据.客户提供的数据是没有规范的,大部分数据行都有制表符.回车符.换货符,以及我需要将数据进行首位去重. 目前常用的方法就是使用Replace将对应的符号替换掉,可以定义一个函数,将他们合并在一起处理掉. 具体代码如下: --去除空格fn_trim create function fn_trim(@str nvarchar(max)) returns nvarchar(max) BEGIN --char(