页面与页面的表单传值出现的一系列错误:实现修改操作的时候

来源:互联网 发布:视频播放器源码 编辑:程序博客网 时间:2024/05/17 05:59

错误发生原因:实现页面与页面传值。我的做法是从当前页面传值到action中的方法中,再由该方法跳转到需传值的新页面,新页面获取值,再传到action中的另外一个方法,新页面获取到值了,但是向后台再次传数据的时候,值始终为null。

错误原因分析:新页面虽然获取到值,但是,当它执行新的操作时,session已经close掉了,因此action中的对象已经为空。这个时候就是要在页面传一个值给一个新的变量。

错误原因:表单中action带参数传值过程--  HTTP Status 404 - No result defined for action com.action.FileAction and result input

错误原因分析:这种错误无疑是最让人抓狂的 ,没有详细的错误提示,直接一个找不到页面。

1、可能是粗心,struts配置文件中配置没有配好(看看是不是映射名不对应,有没有配映射)

2、表面上是映射没有对应好,实际上我的映射是配好了的,那么问题来了,到底是因为什么直接报404错误(也就是传说的找不到页面错误),连后台都没有进去,那么这个时候就可以看看是不是你页面是否写错了,我的错误是传值的时候 值的类型不匹配: <s:hidden  name="file.fileId" value="file.fileId"></s:hidden> 在这个里面value是个string类型,file.fileId是integer类型,然后我 换成<s:hidden  name="id" value="file.fileId"></s:hidden> 这个地方的id是我在后台action中定义的String变量,我的想法是将value的值传给id再由id强转成integer类型,但是这样的话 value中的值就是file.fileId,无法强转。无意间看见了一个大神写的文章点击打开链接,用了他的方法之后我就实现了

 
    <form action="fileAction!updateFile" method="post">
    
<s:set name="fileif" value="file.fileId"></s:set>
  <s:hidden  name="id" value="%{fileif}"></s:hidden>
   
文件名:<input name="updatefile.fileName">
作者:<input name="updatefile.fileAuthor"> 
时间:<input name="updatefile.fileCreateTime"> 
<input type="submit" value="修改">
<s:debug></s:debug>
 
</form>

0 0
原创粉丝点击