在JSP中如果数据添加失败,如何保留刚才填写的内容

程宇寒
博客专家认证
2018-01-09 12:46:35
在JSP中如果数据添加失败,如何保留刚才填写的内容
...全文
373 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
程宇寒 2019-09-16
  • 打赏
  • 举报
回复
引用 7 楼 zy527321 的回复:
如果用form表单提交,设置value="<%=user.id%>"这种写法,出错后把user对象返回来,以前项目这样写过,不知道现在还可以吗,你可以试试

谢谢,只能用request或者session对象把表单数据保存起来,转发回jsp页面的时候,再从request或者session对象中取出来,一个一个放置回表单文本框中,确实麻烦!
谢谢!
zy527321 2019-09-16
  • 打赏
  • 举报
回复
如果用form表单提交,设置value="<%=user.id%>"这种写法,出错后把user对象返回来,以前项目这样写过,不知道现在还可以吗,你可以试试
程宇寒 2019-09-16
  • 打赏
  • 举报
回复
引用 5 楼 瘦死的黑骆驼 的回复:
真搞不懂为什么不用ajax,不是给自己找麻烦吗
给一个方案吧,你表单提交到后台之后,request.getParameterMap()可以得到你表单信息,再返回的时候把这个map带回来,然后根据name属性回显就行了

谢谢,不用ajax确实比较麻烦,只能用request或者session对象把表单数据保存起来,转发回jsp页面的时候,再从request或者session对象中取出来,一个一个放置回表单文本框中,确实麻烦!
谢谢!感谢!
瘦死的黑骆驼 2019-09-16
  • 打赏
  • 举报
回复
真搞不懂为什么不用ajax,不是给自己找麻烦吗 给一个方案吧,你表单提交到后台之后,request.getParameterMap()可以得到你表单信息,再返回的时候把这个map带回来,然后根据name属性回显就行了
程宇寒 2019-09-16
  • 打赏
  • 举报
回复
我把这个帖子的问题重新整理一下,如下:
jsp页面中的表单提交数据,如果数据保存失败后转发回原来这个jsp页面,那么如何保留原来jsp页面中刚才表单中填写的内容?
jsp页面中的表单数据提交到javaweb服务器
把表单数据保存到数据库中,如果保存成功则转发到新页面提示成功,
如果保存失败,则转发到原来的jsp页面,可是原jsp页面表单中的内容清空了,
如何保留刚才表单中填写的内容?
如下图:

天空win 2018-01-09
  • 打赏
  • 举报
回复
你提交失败后,填写的内容不见了,肯定是form表单提交吧,ajax提交肯定不会的!
ooo-ooo 2018-01-09
  • 打赏
  • 举报
回复
可以用cookie,保存成功之后要清掉。jsp还可以用session
xwn_2016 2018-01-09
  • 打赏
  • 举报
回复
你不清除就还在哈
快逸报表使用 在网上找个很多资料,也按着资料去尝试了多次,最终都以失败告终,也发现大部分文章都是拷贝粘贴来的,真不知道那些作者怎么想的,为什么不亲身测试后再贴到自己博客里呢,好了,废话少说,经过那么多次失败,最终亲测成功,特别整理发表,为那些刚接触快逸报表的同胞们省去不必要浪费的时间. 一. 下载并安装快逸报表软件工具 下载安装不需要过多赘述,跟安装日常软件没什么区别,值得提到的是必须先安装好环境, 先安装 JDK,还有Tomcat 相关的配置步骤网上很多资料,相信不会难倒读者.笔者使用快逸报表版本为4.2.20,JDK1.5,Tomcat 6.0. 二. 报表设计 (1)关于授权 打开报表设计器,如果提示授权的话,你可以到安装目录下找到,笔者安装在了C盘, 所以目录如下C:\ProgramFiles\quieeReport\webapps\quiee\WEB-INF\classes 可以看到相关的授权. (2)配置数据源 打开设计器之后, 安装后打开报表设计器,选择配置-数据源-新建-关系数据库,开始配置数据源,笔者用的是mysql,以mysql举例: 其关键位置如下: 数据源名称要记住,因为在部署的时候,配置数据库时名字要和这保持一致.数据库类型选择相应的类型,数据源URL默认不是本机,需要修改,当然如果在其他机器上需要填写相应的IP地址,后面填写相应的数据库名字.下面填写数据用户名和密码.完成之后回到数据源窗口,选择刚创建的数据源,点击连接,数据源变色说明连接成功。.关闭窗口. (3)配置数据集创建报表 选择文件-新建报表,打开新建报表向导,填写数据源,下一步 注意数据源的名字也要保持一致,点击 下一步,按着提示进行下一步就可以, 最后点击生成网格报表,报表就生成了. 报表的表头可以修改为文 完成之后,启动快逸报表的服务,将报表保存发布. 四个图标左边第三个是进行发布的,点击会提示进行保存报表,按提示进行保存.之后可以点击IE图标进行预览. 三. 在J2EE部署快逸报表 在已有的 J2EE 项目使用刚才创建的报表,需要如下步骤: (1) 导入 jar 包和相关文件 (a)将快逸报表安装目录\quieeReport\webapps\quiee\WEB-INF\lib的 jar 包导入项目,并且导入所需要的mysql驱动包. (b)将\quieeReport\webapps\quiee\WEB-INF 目录下的 reportConfig.xml,runqianReport4.tld,runqianReportLog.properties 复制到项目的 WEB-INF 目录 (c)将\quieeReport\webapps\quiee 目录下的 j2re-1_4_1-windows-i586-i.exe,Myerror.jsp,myInputError.jsp, runqianReport4Applet.jar 和 images 目录(用于工具按 钮的图片可自选)复制到项目的 WebRoot 目录下。 (2) 修改web.xml文件 在 web.xml 文件增加如下内容 SetContextServlet com.runqian.util.webutil.SetContextServlet 2 reportServlet com.runqian.report4.view.ReportServlet      configFile /WEB-INF/reportConfig.xml 1 reportServlet /reportServlet (3) 创建jsp文件 可以直接使用\quieeReport\webapps\quiee\reportJsp目录下的 showReport.jsp和 toolbar.jsp 文件。其 showReport.jsp 用于显示报表,toolbar.jsp 用于显示工具按钮。 (4) 在项目导入报表文件 在上面发布报表的路径下找到报表文件,将生成的.raq 报表文件导入项目。 (5) 添加授权文件 复制quieeReport\webapps\quiee\WEB-INF\classes目录下的授权文件,根据使用的操作系统进行选择, 到项目的 WebRoot 目录, 可能需要修改 reportConfig.xml 文件的部分内容. 如果你用的不是window系统,更改成与您对应的授权的文件.特别注意的是”/”反斜杠符号 ,拷贝过来的文件里原本是没有的 (6) 修改reportConfig.xml文件 在其添加如下配置内容,主要用于数据库的连接,需要主要的地方是name参数,需要跟报表文件的数据源名称一致. <!-- 配置快逸加载数据时候的datasource --> mysql mysql jdbc:mysql://localhost:3306/test com.mysql.jdbc.Driver root 123 gbk gbk 注意的地方: 这个地方一定要和制作报表时候的数据源名字一致, (7) 访问报表 发布上述 J2EE 项目,启动 tomcat,访问报表的 url 地址 为: 项目名称/reportJsp/showReport.jsp?raq=/报表名称.raq 就可以看到我之前做的报表,这个时候很多人会发现出现找不到报表配置文件的错误,而且这个问题也困扰了我很久,网上找了资料,按其操作并没有解决,经过又查找资料,终于找到问题根源,在于jar包的问题,其一个很重要的jar包---webutil.jar,快逸报表自身带的jar是不能用的,本人所用版本这个jar包为3.6kb,替换成一个网上找打一个新的4.05kb大小的webutil.jar后,问题解决了.

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧