`
iffanv
  • 浏览: 2554 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

SSH中ognl取ation传过来的值 求大牛指点

阅读更多
SSH中action里定义一个字符串str
接着str赋值一个表格的字符串,
然后str放到request去,  jsp页面用ognl取值 
取出来的是结果是放进去的表格字符串。

问题是:怎么样才能把那些字符串变成表格(网页源代码中str的"<"和">" 会被翻译成"&lt;"和"&gt;",jsp页面正常显示"<"和">" 。试过用el表达式取str值在jsp页面显示是一个表格)

试用过放在LIst对象中 用迭代器取值还是不行,
使用过 str=str.replace("&", "&amp;").replace("<", "&lt;").replace(">", "&gt;");还是不行。求大牛指点
分享到:
评论
1 楼 iffanv 2012-02-28  
补充
action 代码:
StringBuffer str=new StringBuffer();
str.append("<table width='200' border='1'><tr><th scope='row'>&nbsp;" +
"</th><td>&nbsp;</td></tr><tr><th scope='row'>&nbsp;" +
"</th><td>&nbsp;</td></tr></table> ");
/*String str1=str.toString();
str1=str1.replace("&", "&amp;").replace("<", "&lt;").replace(">", "&gt;");
System.out.println(str1);*/
List<String> list=new ArrayList<String>();
list.add(str.toString());
System.out.println("list="+list);
request.setAttribute("list", list);
             //request.setAttribute("str1", str1);
request.setAttribute("str", str.toString());
return "list";

jsp页面直接显示str是
<table width='200' border='1'><tr><th scope='row'>&nbsp;</th><td>&nbsp;</td></tr><tr><th scope='row'>&nbsp;</th><td>&nbsp;</td></tr></table>

查看html源文件的str
</head>
 
  <body>

  <br>
&lt;table width='200' border='1'&gt;&lt;tr&gt;&lt;th scope='row'&gt;&amp;nbsp;&lt;/th&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th scope='row'&gt;&amp;nbsp;&lt;/th&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
<table id="testTable" width="100%" border="1" class="t1">

另建工程用el 表示式取值则是个表格 ,截图不知道怎么上传先这样


相关推荐

    struts2中的OGNL的源码

    6. **表达式求值**:OGNL不仅可以获取属性值,还可以设置它们,如`person.name="Alice"`。 现在,我们转向Struts2中OGNL的源码分析。源码分析通常涉及以下几个部分: 1. **解析器(Parser)**:这是OGNL表达式转换...

    OGNL语言中文资料

    3. **索引和切片**:除了常规的索引访问,OGNL还支持数组和集合的切片操作,如`array[1..3]`表示取数组的第二个到第四个元素。 4. **条件运算**:OGNL支持if-else语句,如`value ? 'true' : 'false'`,根据`value`...

    struts2.0中的ognl

    总之,OGNL在Struts2.0中起着至关重要的作用,它极大地简化了数据绑定和视图渲染的过程,但同时也需要注意其潜在的安全风险。理解和熟练运用OGNL,将有助于提升Struts2应用的开发效率和安全性。

    OGNL学习笔记,包含struts2中ognl的各种用法

    在示例代码中,`&lt;s:property&gt;`标签使用OGNL表达式`#request.req`、`#session.sess`和`#application.app`分别获取了Request、Session和Application范围内的属性值。这展示了OGNL如何灵活地访问不同级别的数据。 其次...

    ognl-3.2.21-API文档-中文版.zip

    赠送jar包:ognl-3.2.21.jar; 赠送原API文档:ognl-3.2.21-javadoc.jar; 赠送源代码:ognl-3.2.21-sources.jar; 赠送Maven依赖信息文件:ognl-3.2.21.pom; 包含翻译后的API文档:ognl-3.2.21-javadoc-API文档-...

    OGNL中文版详细文档

    目录 1. 简介 ...将对象解释为布尔值 将对象解释为数值 将对象解释为整数 将对象解释为集合 附录A. OGNL语言参考 操作符 表格一览 3.1. OGNL 表达式元素 4.1. 集合的特殊伪属性 A.1. OGNL 操作符

    ognl表达式 ognl表达式

    在Struts2框架中,OGNL表达式被广泛应用于视图层,比如在JSP页面中用来获取数据。OGNL表达式的语法简洁明了,例如: - **直接调用方法**:`xxx.sayHello()`。 - **访问静态方法和常量**:`@java.lang.String@format...

    ognl源码和ognl帮助文档.rar

    OGNL(Object-Graph Navigation Language)是一种强大的表达式语言,常用于Java应用,特别是Struts2框架中,用于数据绑定和动态方法调用。在这个压缩包中,包含的是OGNL的源码和帮助文档,这对于深入理解OGNL的工作...

    struts2中的ognl

    在Struts2中,OGNL被广泛用于访问和操作应用程序中的对象属性,包括在请求、参数、session、application上下文中的数据。 1. **访问数据上下文**: - 在Struts2中,使用`#`符号可以访问特定的数据上下文,如`...

    ognl源码

    解析后的AST节点和求值结果会被缓存,当遇到相同的表达式时,可以直接从缓存中获取,避免了重复解析和求值。 **6. OGNL的安全性** 虽然OGNL的强大功能使其在很多场景下非常有用,但也可能成为安全漏洞的来源。比如...

    struts2 中 OGNL表达式的使用

    struts2 中 OGNL表达式的使用struts2 中 OGNL表达式的使用

    ognl.jar资源包

    camel-ognl-1.6.4.jar, camel-ognl-2.8.1.jar, com.springsource.org.ognl-2.6.9.jar, com.springsource.org.ognl-sources-2.6.9.jar, ognl-2.5.1.jar, ognl-2.6.11.jar, ognl-2.6.3.jar, ognl-2.6.5.jar, ognl-...

    OGNL百度百科OGNL百度百科

    综上所述,OGNL 是一种功能强大且灵活的表达式语言,它不仅简化了 Java Web 开发中的数据访问操作,而且还与多种主流框架(如 Struts2)紧密集成,极大地提高了开发效率。对于想要提高 Java Web 应用程序性能和可...

    ognl图形导航语言

    在Struts2框架中,OGNL作为默认的表达式语言发挥着核心作用,允许开发者以简洁的方式访问和修改对象的属性。然而,由于其灵活性和丰富的功能,OGNL也可能带来一些问题,尤其是在符号的使用上。 首先,OGNL支持对象...

    java的Struts中的OGNL标签的使用,详细介绍

    总的来说,Java的Struts2中的OGNL标签极大地提高了开发者在JSP页面上操作和展示数据的便利性。熟练掌握OGNL表达式和相关标签的使用,能够帮助我们更高效地构建动态和交互性强的Web应用。在实际开发中,结合阅读如...

    OGNL教程,简单,看完懂OGNL语言

    在实际开发中,开发者可以通过OGNL表达式轻松地实现数据绑定、模板渲染等功能,极大地提高了代码的可读性和可维护性。同时,OGNL还具有高度的灵活性,允许在表达式中嵌入复杂的逻辑,使得程序的动态性得到增强。 ...

    OGNL表达归纳

    ### OGNL表达归纳 #### 一、OGNL表达式语言简介 OGNL(Object-Graph Navigation Language)是一种强大的表达式语言,用于获取和设置Java对象的属性...在实际开发中,合理利用OGNL可以极大提高代码的可读性和维护性。

    ognl表达式java使用案例详解(测试通过)

    本案例提供ognl使用详解,测试通过,只需解压放入自己WEB项目中,执行struts_ognl包内java文件即可(未提供jia包,若需要可以联系留言发至邮箱),若测试不好可以联系本人提供指导. Struts 2默认的表达式语言是OGNL...

    ognl源码及API

    这涉及到词法分析、语法分析以及表达式求值等多个步骤。通过阅读源码,你可以了解OGNL是如何处理复杂的数据结构,如数组、集合和映射,以及如何处理方法调用和条件语句的。 对于开发人员来说,理解ognl的异常处理...

Global site tag (gtag.js) - Google Analytics