您的位置:首页 > 其它

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

2015-12-15 21:06 309 查看
错误发生原因:实现页面与页面传值。我的做法是从当前页面传值到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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: