页面与页面的表单传值出现的一系列错误:实现修改操作的时候
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>
错误原因分析:新页面虽然获取到值,但是,当它执行新的操作时,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>
相关文章推荐
- FZU2150 Fire Game(BFS)
- Oracle与MySQL的几点区别
- invalid resource directory name 无效的资源目录名
- JavaEE__将应用部署到Tomcat根目录的方法
- 完全二叉树的创建与堆排序代码实现
- POJ 2135:Farm Tour 邻接表最小费用最大流
- OpenCV Mat数据类型及位数总结
- JustWeEngine - 轻量级游戏框架
- nl2br函数
- 如何用滚动视图实现新闻导航滚动条?
- CSS盒模型
- [C/C++][经典探讨]类继承中,通过基类指针delete释放,是否会造成内存泄漏 http://blog.csdn.net/code_godfather/article/details/66480
- Spring 3 MVC深入研究
- 构造函数、拷贝构造函数、赋值操作符
- This is test
- jquery学习随笔(简单选择器)
- UVa 109 - SCUD Busters(凸包计算)
- 创建BDC(Business Data Connectivity Service)
- RFID扫描APP Android
- DefaultHttpClient is deprecated