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>
<tr><td>1232312321312</td></tr><tr><td>1232312321312</td></tr><tr><td>1232312321312</td></tr>
</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>
原因未知,但问题解决了~~~~
struts2特殊符号替换的更多相关文章
- JS实现用特殊符号替换字符串的中间部分区域
		
一.引入 相信很多人都遇到过敏感信息需要做部分隐藏功能,大多数都是用特殊符号去替换. 正好今天我又遇到这样的前端显示的需求,正好把相关JS记录下来,方便下次再用. 二.JS部分 /* 部分隐藏处理 * ...
 - makefile 中的符号替换($@、$^、$<、$?)
		
Makefile $@, $^, $< $@ 表示目标文件$^ 表示所有的依赖文件$< 表示第一个依赖文件$? 表示比目标还要新的依赖文件列表 如一个目录下有如下文件: $ ls ...
 - oozie调度sqoop脚本时操作符号替换
		
oozie调度sqoop脚本时,sqoop中使用的sql查询语句,需要使用以下字符串替换操作符,否则会出现各种诡异的错误: //替换字符 < < Less than 小于 > > ...
 - oracle 特殊符号替换删除处理
		
1 获取ascii码 select ascii('特殊字符') from dual 2 替换 update table set testfield= replace(testfield,chr(asc ...
 - Ibatis 美元符号替换为井号
		
原码:where name = '$name$' or code = '$code$' 修改后: where name = #name# or code = #code#
 - 符号替换问题:请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
		
public class Solution { public String replaceSpace(StringBuffer str) { String str1=str.toString(); c ...
 - struts2:OGNL表达式之#、%、$符号运用
		
1. OGNL表达达符号"#" 1.1 #用于访问OGNL上下文和Action上下文,#相当于ActionContext.getContext() 注意:当系统创建了Action实 ...
 - xml中处理大于小与符号
		
原符号 < <= > >= & ' " 替换符号 < <= > >= & ...
 - Linux Shell 编程中的特殊符号
		
一.井号 # 1.在脚本文件中对一行进行注释. 2.在引号和\符号后不是注释,只是#号本身: echo "12 # hehe" echo '12 # hehe' echo 12 \ ...
 
随机推荐
- js逻辑执行判断
			
两个变量或者函数,如果与的关系,a && b,如果a是真则在运行b,如果a是假则不运行b了:如果是或的关系,前者是真则不运行后边的了,否则反过来. 举个例子: <span cla ...
 - C# .Net 多进程同步 通信 共享内存 内存映射文件 Memory Mapped 转   VC中进程与进程之间共享内存     .net环境下跨进程、高频率读写数据  使用C#开发Android应用之WebApp  分布式事务之消息补偿解决方案
			
C# .Net 多进程同步 通信 共享内存 内存映射文件 Memory Mapped 转 节点通信存在两种模型:共享内存(Shared memory)和消息传递(Messages passing). ...
 - ASP.NET MVC不可或缺的部分——DI(IOC)容器及控制器重构的剖析
			
ASP.NET MVC不可或缺的部分——DI(IOC)容器及控制器重构的剖析 IoC框架最本质的东西:反射或者EMIT来实例化对象.然后我们可以加上缓存,或者一些策略来控制对象的生命周期,比如是否 ...
 - HttpUtils  发送http请求工具类
			
import java.io.IOException; import java.io.UnsupportedEncodingException; import java.net.URISyntaxEx ...
 - web 开发之js---js 调用视频播放
			
var popWindow;var videoWindow;var videoWindowF;var currentVideo=null;var currentVideoTitle="&qu ...
 - Zend Studio配置Xdebug
			
按照网上的教程一直没有配置好,上官网看到一句话, If you don't know which one you need, please refer to the custom installati ...
 - JavaScript实现页面重载 - 535种方式
			
location = location ... and a 534 other ways to reload the page with JavaScript location = location ...
 - XMU 1040 Schedule 【拓扑排序】
			
1040: Schedule Time Limit: 500 MS Memory Limit: 64 MBSubmit: 12 Solved: 2[Submit][Status][Web Boar ...
 - redis集群在window下安装
			
1.下载安装单机版: https://github.com/MSOpenTech/redis/releases/download/win-3.2.100/Redis-x64-3.2.100.msi ...
 - 500 OOPS: vsftpd: refusing to run with writable root inside chroot () 不能上传文件和文件夹
			
500 OOPS: vsftpd: refusing to run with writable root inside chroot () 问题的是因为用户的根目录可写,并且使用了chroot限制,而 ...