论坛首页 Java企业应用论坛

Struts2的Action里将html写成String形式输出问题

浏览 10894 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-05-01  
Action里面 为什么要写html代码呢?

Struts2 已经封装好了 from 
Action里面定义个一个
private String users;
//get、set方法
页面上 则直接用<s:property value="name"> 这个就可以输出了~

迭代的话 <S:iterator>标签就可以了~
0 请登录后投票
   发表时间:2012-05-01  
永无止境2313 写道
Occupy_caile 写道
本人也是新手,所以不敢说一定能帮你解决问题。只说说可能出现问题的地方。
第一:页面中是否加入了s标签,也就是下一行代码:
<%@ taglib uri="/struts-tags" prefix="s" %>
如果添加了,那就找第二个问题。
第二:由于Struts2是从Action中跳到页面,是通过Action中封装的属性取值的,如果没有封装相应的属性,是无法取值的,所以请检查Action中封装的属性。
暂时能想到的只有这么多了,希望能帮倒你。谢谢。




String str只是输出到框架(index.jsp)的某个模块,在index.jsp里引用了标签,action里封装了属性;
如果直接写成.jsp还是能取到值的,现在不写.jsp直接写在action里就不行了。谢谢你的提点!



我刚测试了,如果直接写成String在Action中输出到页面上取出,s标签是可以取值的,但是EL表达式只能作为文本输出。
0 请登录后投票
   发表时间:2012-05-01  
Occupy_caile 写道
永无止境2313 写道
Occupy_caile 写道
本人也是新手,所以不敢说一定能帮你解决问题。只说说可能出现问题的地方。
第一:页面中是否加入了s标签,也就是下一行代码:
<%@ taglib uri="/struts-tags" prefix="s" %>
如果添加了,那就找第二个问题。
第二:由于Struts2是从Action中跳到页面,是通过Action中封装的属性取值的,如果没有封装相应的属性,是无法取值的,所以请检查Action中封装的属性。
暂时能想到的只有这么多了,希望能帮倒你。谢谢。




String str只是输出到框架(index.jsp)的某个模块,在index.jsp里引用了标签,action里封装了属性;
如果直接写成.jsp还是能取到值的,现在不写.jsp直接写在action里就不行了。谢谢你的提点!



我刚测试了,如果直接写成String在Action中输出到页面上取出,s标签是可以取值的,但是EL表达式只能作为文本输出。

EL表达式只能作为文本输出啥意思?

${对象.属性} 这样也是可以取值的,你这个只能作为文本输出是啥意思?
0 请登录后投票
   发表时间:2012-05-01  
不知道该怎么说~~
0 请登录后投票
   发表时间:2012-05-01  
w156445045 写道
Occupy_caile 写道
永无止境2313 写道
Occupy_caile 写道
本人也是新手,所以不敢说一定能帮你解决问题。只说说可能出现问题的地方。
第一:页面中是否加入了s标签,也就是下一行代码:
<%@ taglib uri="/struts-tags" prefix="s" %>
如果添加了,那就找第二个问题。
第二:由于Struts2是从Action中跳到页面,是通过Action中封装的属性取值的,如果没有封装相应的属性,是无法取值的,所以请检查Action中封装的属性。
暂时能想到的只有这么多了,希望能帮倒你。谢谢。




String str只是输出到框架(index.jsp)的某个模块,在index.jsp里引用了标签,action里封装了属性;
如果直接写成.jsp还是能取到值的,现在不写.jsp直接写在action里就不行了。谢谢你的提点!



我刚测试了,如果直接写成String在Action中输出到页面上取出,s标签是可以取值的,但是EL表达式只能作为文本输出。

EL表达式只能作为文本输出啥意思?

${对象.属性} 这样也是可以取值的,你这个只能作为文本输出是啥意思?


作为文本输出,就是在页面上显示${属性}。
0 请登录后投票
   发表时间:2012-05-01  
Occupy_caile 写道
永无止境2313 写道
Occupy_caile 写道
本人也是新手,所以不敢说一定能帮你解决问题。只说说可能出现问题的地方。
第一:页面中是否加入了s标签,也就是下一行代码:
<%@ taglib uri="/struts-tags" prefix="s" %>
如果添加了,那就找第二个问题。
第二:由于Struts2是从Action中跳到页面,是通过Action中封装的属性取值的,如果没有封装相应的属性,是无法取值的,所以请检查Action中封装的属性。
暂时能想到的只有这么多了,希望能帮倒你。谢谢。




String str只是输出到框架(index.jsp)的某个模块,在index.jsp里引用了标签,action里封装了属性;
如果直接写成.jsp还是能取到值的,现在不写.jsp直接写在action里就不行了。谢谢你的提点!



我刚测试了,如果直接写成String在Action中输出到页面上取出,s标签是可以取值的,但是EL表达式只能作为文本输出。





请问你是怎么写的,action里有没有什么特殊的地方,还是整个框架index.jsp里加了什么表头之类的?
0 请登录后投票
   发表时间:2012-05-01  
我勒个去的, 这种写法囧到我了.
JSP 转义后就是你写的代码.

<jsp:include /> 不能满足你的需要么?
感觉思路有问题, 楼主没考虑前面人的建议么?


0 请登录后投票
   发表时间:2012-05-01  
楼主是不是玩花样的。不知道你这样做的目的何在
0 请登录后投票
   发表时间:2012-05-02  
唉 标签已经作为 字符串输出到客户端浏览器了 服务器端jsp是解析不了的
0 请登录后投票
   发表时间:2012-05-02  
楼主你这把html输出, strut2 根本就不可能处理到里面的标签, 好好想想吧, 写到jsp里面.
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics