读书人

JSP页面跳转显示数据有关问题!弄了几

发布时间: 2012-02-01 16:58:19 作者: rapoo

JSP页面跳转显示数据问题!弄了几天了!求解决
<struts>
<package name="mintao" extends="struts-default">
<action name="zw" class="stuaction">
<result type="redirectAction">getall</result>
<result name="input">addstu.jsp</result>
</action>
<action name="getall" class="stuaction" method="getall">
<result>showlist.jsp</result>
<result name="input">addstu.jsp</result>
</action>
<action name="delstu" class="stuaction" method="delStudent">
<result type="redirectAction">getall</result>
<result name="input">detail.jsp</result>
</action>
<action name="updatestu" class="stuaction" method="updateStu">
<result type="redirectAction">getall</result>
<result name="input">detail.jsp</result>
</action>
<action name="getstu" class="stuaction" method="getStuById">
<result>detail.jsp</result>
<result name="input">showlist.jsp</result>
</action>
</package>
</struts>


//这个是showlist.jsp
<body>
<form action="updatestu.action?id=${sid}" method="post">
<table>
<tr>
<td>编号</td>
<td>姓名</td>
<td>年龄</td>
<td>住址</td>
<td>联系电话</td>
<td>所在学校</td>
<td>操作</td>
</tr>

<!-- iterator 迭代 循环显示 -->

<s:iterator var="stu" value="stulist" >
<tr>
<td><s:property value="sid"/></td>
<td><s:property value="sname"/></td>
<td><s:property value="sage"/></td>
<td><s:property value="sadress"/></td>
<td><s:property value="sphone"/></td>
<td><s:property value="school"/></td>

<!-- 当点击详细的时候,就是进行查询单个的操作,根据传的id查询对应的单个 -->

<td><input type="button" value="详细" onclick="javascript:location.href='getstu.action?id=${sid}'"/></td>
</tr>
</s:iterator>
</table>
</form>
</body>
</html>


//这个是detail.jsp
<body>
<form action="">
<table>
<tr>
<td>姓名:</td>
<td><input type="text" value="${stu.sname }"></input></td>
</tr>
<tr>
<td>年龄:</td>
<td><input type="text" value="${stu.sage }"></input></td>
</tr>
<tr>
<td>住址:</td>
<td><input type="text" value="${stu.sadress }"></input></td>


</tr>
<tr>
<td>联系电话:</td>
<td><input type="text" value="${stu.sphone }"></input></td>
</tr>
<tr>
<td>所在学校:</td>
<td><input type="text" value="${stu.school }"></input></td>
</tr>
</table>
<input type="button" value="更新" onclick="javascript:location.href='updatestu.action?id=${sid}'">
<input type="button" value="删除" onclick="javascript:location.href='delstu.action?id=${sid}'">
</form>
</body>


问题是注册后,点击详细根据ID查询单个,但是不管我点哪个详细查询出来的总是我刚注册的那个,刚开始ID也总是同一个,后来改了下 跳转的时候传的ID显示是对的,但是数据还是那样,我现在也不知道是方法的问题还是哪的问题了。你们还需要看哪块就说。我马上就发!

[解决办法]
stubiz.getStuById(stu, id);
这句代码中传入的stu是什么作用,我不知道你查询完后有没有赋值给stu
如果没有加上stu=stubiz.getStuById(stu, id);

读书人网 >Java Web开发

热点推荐