`

被修改的graduateProject可以传入updateGraduateProject.jsp,但“确认修改后”,未在页面出现的属性被置空。

阅读更多

加类注解:@SessionAttributes("graduateProject")

如下所示:

@SessionAttributes("graduateProject")
public class ProjectController {
......
 @RequestMapping(value = "/updateGraduateProject", method = RequestMethod.POST) 
 public ModelAndView update(GraduateProject graduateProject,SessionStatus status) {
  graduateProjectService.updateGraduateProject(graduateProject);
  //将graduateProject从session中清除掉
  status.setComplete();
  ModelAndView returnModelAndView = this.list();
  if (logger.isDebugEnabled()) {
   logger.debug("update(GraduateProject, SessionStatus) - end");
  }
  return returnModelAndView;
 }

修改返回list后,刷新,则出现:
Session attribute 'graduateProject' required - not found in session
status.setComplete();注释掉,则不再出现。但不能总让它呆在session里面吧!


原因是:

错误地以forward方式返回视图


  //如果不使用redirect的话,当前的地址仍然为"/bysj/project/updateGraduateProject.html"。
  //如果刷新的话,会重新调用本方法,而status.setComplete清除了session,所以会出现
  //"Session attribute 'graduateProject' required - not found in session"  
//  return this.list().getViewName();转发模式,目标地址不变
  return "redirect:/project/listGraduateProjects.html";//重向模式

分享到:
评论

相关推荐

    jsp修改,插入,删除基本操作

    - **数据删除**:同样地,在`query.jsp`中添加一个删除按钮,用户点击后弹出确认框,确认无误后通过`delete.jsp`页面执行删除操作。 综上所述,通过以上三个文件的学习和实践,我们可以掌握如何使用JSP进行基本的...

    JSP实验题目和代码

    - 当表单未提交姓名或姓名长度超过10个字符时,使用`<jsp:forward>`标签转向`inputName.jsp`页面。 - 输出`personList`和`count`的值。 ```jsp ;charset=gb2312" %> int count; String name = request...

    JSP前台界面,可以显示商品列表

    该资源属于jsp页面,用户可以通过该页面用 modelAndView.addObject("itemList",list);进行传值,传入数据,方便开发。

    范例FileReader.jsp源代码.rar_JSP FileReader_jsp_jsp FileReader_vol f

    在本示例中,我们关注的是使用JSP(JavaServer Pages)技术来实现文件的读取功能。"范例FileReader.jsp源代码.rar"是一个压缩包,包含两个文件:范例FileReader.jsp源代码.txt和www.pudn.com.txt。这个压缩包的主要...

    jsp网页产生json传值到java的servlet,再回传到jsp页面

    在本场景中,我们探讨的是如何使用JSP通过Ajax(Asynchronous JavaScript and XML)发送JSON(JavaScript Object Notation)数据到Java的Servlet,然后Servlet处理这些数据并返回JSON响应给JSP页面。这是一个典型的...

    Kettle循环遍历结果集作为参数传入转换.zip

    在IT领域,特别是数据处理和ETL(Extract, Transform, Load)过程中,Pentaho Data Integration(也称为Kettle)是一款强大的工具。本主题聚焦于如何在Kettle中使用循环遍历结果集,并将这些结果作为参数传递到不同...

    JSP页面使用百度地图定位

    在IT行业中,Web开发是一项关键任务,而JSP(JavaServer Pages)作为Java平台上的动态网页技术,常常被用于构建交互式的Web应用。本篇将深入讲解如何在JSP页面中结合SpringMVC框架,利用百度地图API实现地理位置的...

    jsp四种属性讲解笔记

    例如,我们可以在一个自定义标签中定义一个page属性,然后在使用该标签时传入具体的值。 2. **request属性** request属性代表HTTP请求的生命周期,它在用户发送请求到服务器,服务器处理请求并返回响应的过程中...

    Tensorflow 8 传入值.mp4

    Tensorflow 8 传入值.mp4

    jsp页面连接数据库

    在IT领域,特别是Web开发中,JSP(JavaServer Pages)技术被广泛应用于构建动态网页。JSP页面能够与各种数据库进行交互,实现数据的读取、更新等操作,这在构建复杂应用时至关重要。本文将深入探讨如何在JSP页面中...

    Aspose.words 实现插入文件,页面设置,替换 表格操作,分页等

    例如,在代码中,你可以创建一个`DocumentBuilder`对象,然后调用其`InsertDocument`方法,传入要插入的源文档和插入位置,这样就可以将一个文档合并到另一个文档的指定位置。 2. 页面设置: Aspose.Words允许...

    JSP程序增删修查jsp例题

    JSP页面上会有一个编辑表单,包含待修改的数据,并提供一个提交按钮。提交后,服务器端根据表单数据更新数据库。 ```jsp <form action="update.jsp" method="post"> <!-- 其他字段... --> ``` `update.jsp...

    解锁keil中被锁定的文件 修改其中的代码

    在Windows资源管理器中找到被锁定的文件,右键选择“属性”,取消勾选“只读”选项,然后点击“应用”和“确定”。 3. **在Keil中解锁**: 另一种方法是在Keil软件内解除锁定。打开项目,选择菜单栏的“Project” ...

    佳能相机WIFI传入电脑.docx

    佳能相机WIFI传入电脑.docx

    JSP自定义标签-标签属性_动力节点Java学院整理

    6. 属性值的数据类型转换:当在标签处理器类中定义属性时,虽然可以指定属性的数据类型,但JSP容器会自动将字符串类型的属性值转换为八大基本数据类型。如果需要其他非基本数据类型,则必须在标签处理器类中自行处理...

    佳能相机WIFI传入电脑.pdf

    佳能相机WIFI传入电脑.pdf

    Activity 工作流节点新增节点和获取节点属性修改底层文件

    这些配置在应用运行期间通常不能被修改,但可以通过在代码中创建并启动新的Intent来改变某些行为。 对于提供的“修改文件java”,这可能是指开发者需要在Java源代码中进行上述的修改操作,例如增加新的Activity类,...

    jsp页面数据分页通用组件

    - **灵活性**:适用于不同的MVC框架,如Struts,也可以单独在JSP页面上使用。 - **性能优化**:通过预计算总页数和避免全表扫描等方式,提高查询效率。 - **可扩展性**:可以方便地添加自定义分页样式或实现其他...

    jsp页面中加入fckeditor编译器

    在JSP页面中,可以通过设置`basePath`属性来指定。例如: ```jsp <script type="text/javascript" src="<%=request.getContextPath()%>/fckeditor/fckeditor.js"> var oFCKeditor = new FCKeditor( 'editor' ) ...

    JSP购物车增删查改

    **JSP购物车系统**是基于Java服务器页面(JSP)技术实现的一种电子商务中的常见功能模块,主要用于模拟用户在在线商店中的购物体验。这个系统涵盖了购物车的基本操作,包括商品的添加、删除、查询和修改。下面将详细...

Global site tag (gtag.js) - Google Analytics