关于<s:action executeResult="true">死循环

来源:互联网 发布:淘宝的观复博物馆 编辑:程序博客网 时间:2024/06/05 03:57
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><%@taglib uri="/struts-tags" prefix="s"%><!DOCTYPE HTML >
<html>    <base href="<%=basePath%>">    <title>My JSP 'index.jsp' starting page</title>    <meta http-equiv="pragma" content="no-cache">    <meta http-equiv="cache-control" content="no-cache">    <meta http-equiv="expires" content="0">        <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">    <meta http-equiv="description" content="This is my page">    <!--    <link rel="stylesheet" type="text/css" href="styles.css">    -->  </head>  <body>
<s:if test="blist==null">   <h1 class="h1">欢迎你<s:property value="#session.user.loginname"/> </h1>    </s:if>    <table border="1">   <tr>   <td>书号</td>   <td>书名</td>   <td>作者</td>   <td>价格/天</td>   <td>状态</td>   <td>类型</td>   <td>详情</td>   <td>单价</td>   <td>库存</td>   </tr>   <s:iterator value="blist" var="b">   <tr>   <td><s:property value="#b.bid"/></td>   <td><a href="findbook"><s:property value="#b.bname"/></a></td>   <td><s:property value="#b.author"/></td>   <td><s:property value="#b.price"/></td>   <td><s:property value="#b.state"/></td>   <td><s:property value="#b.type"/></td>   <td><s:property value="#b.detail"/></td>   <td><s:property value="#b.bookprice"/></td>   <td><s:property value="#b.count"/></td>   </tr>   </s:iterator>    </table>  </body> <s:if test="blist==null">  <s:action name="findallbook" namespace="/"  executeResult="true"> </s:action>  </s:if></html>

我的方法是在<s:action>前后加一个<s:if>判断语句然后再把这两个标签放在页面最底部,运行程序如果再发现重复的代码,就再用<s:if>包裹起来,这样就勉强达到,即使在本页面返回信息也不会出现页面死循环的效果了,如果有其他更好的办法,请告诉下我

原创粉丝点击