例如这样的小例子(book.jsp、BookForm.java(包括bookId,bookName,bookAuthor)、BookAction.java):
JSP页面(只有一个页面book.jsp)中主要包括<html:form>、<html:text>标签,<新增><更新><删除><确定><取消>五个按钮(<确定>、<取消>按钮是点<更新><删除>时出现在JSP页面的)
功能包括:添加(需填写bookName,bookAuthor两项,bookId由数据库自动添加)
  更新(实际是两步:根据bookId先显示信息,然后点“确定”再执行更新操作)
  删除(两步,根据bookId先显示信息,然后点“确定”再执行删除操作)
只有一个页面book.jsp,即增删改查都是返回到一个页面的。<html:form action="/ ">
  书籍编号:<html:text property="bookId" value=""><br>
  书籍名: <html:text property="bookName" value=""><br>
  作者: <html:text property="bookAuthor" value=""><br>
  <div id="div3btn" style="display:">
<input type="button" value="新增" onclick="bookInsert()">
<input type="button" value="更新" onclick="bookFind()">
<input type="button" value="删除" onclick="bookFind()">
  </div>
  <div id="div2btn" style="display:none">
<input type="button" value="确定" onclick="bookDo()">
<input type="button" value="取消" onclick="bookCancel()">
  </div>
</html:form>(上面的代码,运行起来肯定满足不了需求,只是贴出来,方便大家修改)
麻烦各位在我写的基础上,以“更新”改为例子增加点标签,让结果能够正确显示,谢谢!在线等、、、期待中我不是猪,只要思路对,即使没学过,我会去找资料看的,所以专业点的也没关系,呵呵。

解决方案 »

  1.   

    对,点“更新”按钮,根据“bookId”去数据库,查到相应信息,要在页面显示出来。
    页面是相同的,就只有一个,book.jsp
      

  2.   

    点“更新”把bookId传到action中,查到的对象赋给actionform
    然后页面上就会自动显示actionform的bookId,bookName,bookAuthor
      

  3.   

    点“更新”把bookId传到action中,查到的对象赋给actionform
    或者用EL表达式${actionform.bookId},${actionform.bookName},${actionform.bookAuthor}
      

  4.   

    楼主说的问题,我做过的,可以实现的,你用struts标签或者jstl标签判断一下,从后台回来的时候,带一个标志到页面,比如 request.setAttribute("showFlag","update");然后根据不同的作用域变量显示不同的页面,你自己好好揣测一下。不难的。主要就是标签的运用<logic:equal> <c:if>
    都可以的
      

  5.   

    请问高手们struts怎么学习啊!
      

  6.   

    过了这么长时间了啊,我最后采用的方法就是5楼“wongshiang”说的,用个一个FLag,然后页面通过<logic:equal>判断的,呵呵。同样谢谢你的回答啊。