您的位置:首页 > 产品设计 > UI/UE

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

2017-09-07 19:00 447 查看
<%@ 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>
包裹起来,这样就勉强达到,即使在本页面返回信息也不会出现页面死循环的效果了,如果有其他更好的办法,请告诉下我
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐