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: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(标准标签)个人认为还是很好用的!
[解决办法]