我刚入门Struts2+hibernate  我想从.JSP页面用struts2 标签来修改数据库中数据 也就是当我选中某条记录后 会弹出一个表单 这表单里面的内用会自动显示改记录中的数据,然后用户再修改内容,再次提交表单进行更新。急盼高人指点!

解决方案 »

  1.   

    传个主键值到ACTION查呗,再返回到修改页面
      

  2.   

    当你选中页面中的某条记录时,出发js事件,把windows.open("打开一新的窗口","某某.action")添加到你的方法中。你提交的这个action到后台,后台再把数据传到这个新的页面。然后可以通过这个新窗口提交数据了。
      

  3.   

    我是传了个主键 然后也调用函数成功查询出来了 ,我就是不知到怎么样把查出来的数据显示到页面中的表单中去   我是这样写的  <s:textfield label="供应商" name="pr_name" value="${pr_id}" > </s:textfield>  报错信息大概是说根据tld文件这里不能使用表达式 
    请帮帮忙!
      

  4.   

    换个方式,试试看
    <s:textfield label="供应商" name="pr_name" value="%{pr_id}" > </s:textfield> ${pr_id} 这种方式是默认从request作用域中取到的, 如果某个字段你在action或页面中存到request作用域时;可以用这种方式取值
      

  5.   

    问题我已经解决了 主要是在 表单传递给action 的参数 上少传了主键 id,以至于action中的id参数为null  持久化更新的时候找不到记录 所以报那样的错。
    谢谢大家!我都会给分的。