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

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

2012-02-01 
JSP页面跳转显示数据问题!弄了几天了!求解决strutspackage namemintao extendsstruts-defaulta

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);

热点排行