亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無法顯示 jsp 頁

無法顯示 jsp 頁

米脂 2022-09-22 10:22:29
綁定結果和 Bean 名稱“user” 的純目標對象都不能作為請求屬性2019 年 4 月 05 日 9:18:13 AM 組織.apache.catalina.core.標準包裝閥調用嚴重: Servlet.service() 在上下文中與路徑 [/數據可視化] 拋出異常 [發生異常處理 JSP 頁面 /WEB-INF/視圖/AddUserForm.jsp在第 23 行20:21:22:輸入名稱:23:24:25:26:保存堆棧跟蹤:] 具有根本原因 java.lang.非法狀態異常:綁定結果和純目標對象在組織上既不能作為請求屬性,也不能作為請求屬性。(賓德狀態.java:153)package com.datavisualization.controller;import org.apache.log4j.Logger;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.validation.BindingResult;import org.springframework.web.bind.annotation.ModelAttribute;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import com.datavisualization.model.User;@Controller@RequestMapping("restApi/dataVizualization")public class GetUserData {private static Logger logger=Logger.getLogger(GetUserData.class);@RequestMapping(value="adduser")public String addUserForm(){    logger.info("===addUserForm ");    return "AddUserForm";}@RequestMapping(value="save", method=RequestMethod.POST)public void saveUser(@ModelAttribute("user") User user,BindingResult                                          result,Model model){    System.out.println("=== save user method");}}模型類:包網站數據可視化模型;import java.io.Serializable;public class User implements Serializable {private static final long serialVersionUID = 1L;private String name;public User() {super();// TODO Auto-generated constructor stub}public User( String name) {super();this.name = name;}public String getName() {return name;}public void setName(String name) {this.name = name;}}
查看完整描述

2 回答

?
一只甜甜圈

TA貢獻1836條經驗 獲得超5個贊

下面的方法調用用戶表單,但在這里你沒有提到JSP中使用的模型屬性,這就是為什么你得到一個錯誤。因為在你的JSP頁面中不知道什么是用戶。所以你需要在控制器中提到用戶屬性


@RequestMapping(value="adduser")

public String addUserForm()

{

    logger.info("===addUserForm ");

    return "AddUserForm";

}

解決方案是,將方法更改為此


@RequestMapping(value="adduser")

public String addUserForm(Model model)

{

    logger.info("===addUserForm ");

    model.addAttribute("user", new User());

    return "AddUserForm";

}

和更改為您錯過/在映射中。這是最佳實踐。@RequestMapping("restApi/dataVizualization")@RequestMapping("/restApi/dataVizualization")


祝你好運


查看完整回答
反對 回復 2022-09-22
?
翻過高山走不出你

TA貢獻1875條經驗 獲得超3個贊

為什么使用綁定結果?我只將綁定結果與@Valid一起使用。嘗試刪除綁定結果,我認為它會起作用!


@RequestMapping(value="save", method=RequestMethod.POST)

public void saveUser(@ModelAttribute("user") User user,Model model)

{

    System.out.println("=== save user method");

}


查看完整回答
反對 回復 2022-09-22
  • 2 回答
  • 0 關注
  • 184 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號