首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

struts2不显示信息解决办法

2012-01-22 
struts2不显示信息这是action代码:Java codeListNewsForm newsList//存放action之间的提示信息String a

struts2不显示信息
这是action代码:

Java code
        List<NewsForm> newsList;    //存放action之间的提示信息    String actionMsg ;           public String listNews(){        if (actionMsg!=null)addActionMessage(java.net.URLDecoder.decode(actionMsg));        newsList = service.allNews();        return SUCCESS;    }


这是JSP:

Java code
<s:if test="newsList!=null">                        <table border="1">                            <tr align="center">                                <td>                                    xxx                                    <s:hidden name="news_detail"/>                                </td>                                <td>                                    xxxxx                                </td>                                <td>                                    xxxxxx                                </td>                                <td>                                xxxxxxxxxxxx                                </td>                                <td align="center" colspan=4>                                    操作                                </td>                            </tr>                        <s:iterator id="row" value="newsList">                    <tr align="center" >                        <td ><s:property value="news_id"/></td>                        <td ><s:property value="news_theme"/></td>                        <td ><s:property value="news_author"/></td>                        <td ><s:property value="news_date"/></td>







这是struts.xml:
Java code
<action name="news_*" class="com.xwxt.action.AllNewsAction" method="{1}">            <!-- 定义名为success的局部result,其结果类型为redirect-action -->            <result name="searchAll" type="redirectAction">                <param name="actionName">news_listNews</param>                <param name="actionMsg">${actionMsg}</param>            </result>            <!-- 定义名为success的局部result,其结果类型为默认的dispatcher -->            <result>/index.jsp</result>            


[解决办法]
问题是啥??
[解决办法]
断点,跟一下你的newsList~~
[解决办法]
在页面中,写了这句话,什么都没有么?

我靠。。这么神奇~~~
[解决办法]
Java code
<result name="searchAll" type="redirectAction">
[解决办法]
<s:if test="newsList!=null">

这样写试试:<s:if test="#request.newsList!=null">
[解决办法]
再写一句

HTML code
<s:if test="newsList != null">asdfdasf</s:if>
[解决办法]


探讨
引用:
<s:if test="newsList!=null">

这样写试试:<s:if test="#request.newsList!=null">


一样无解。。。

[解决办法]
<s:iterator id="row" value="newsList">
<tr align="center" >
<td ><s:property value="#news_id"/></td>
<td ><s:property value="#news_theme"/></td>
<td ><s:property value="#news_author"/></td>
<td ><s:property value="#news_date"/></td>
加上 # 试试








[解决办法]
说明你newList是空的。你确定后台newList有值的话,就是传值错了!
[解决办法]
实在不行不用strut2中的标签。。。用JSTL(标准标签)个人认为还是很好用的!
[解决办法]
探讨
引用:
引用:
引用:
<s:if test="newsList!=null">

这样写试试:<s:if test="#request.newsList!=null">


一样无解。。。


不可能。我一直这么写。。你肯定其他地方还有问题。。先保证后台传回来了。。

……

热点排行