- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在 spring mvc 3.2 + jdbc 项目中遇到此错误。
“HTTP 状态 500 - java.lang.IllegalStateException:BindingResult 和 bean 名称“app”的普通目标对象都不能用作请求属性”
我看到我的人问过这个问题。我已经看完了答案。但两者都对我有用。请帮我 。提前致谢。
这是我的 HomeController.java:-
import java.util.ArrayList;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;
import MediatoPrima.Beans.Application;
import MediatoPrima.services.ApplicationService;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Controller
public class MediatoPrimaController {
@Autowired
ApplicationService applicationService;
@RequestMapping("/AppMgt_AddnewApp")
public ModelAndView registerUser(@ModelAttribute("application") Application app) {
List<String> LobList = new ArrayList<String>();
LobList.add("Asia");
LobList.add("Australia");
LobList.add("America");
LobList.add("Europe");
Map<String, List> map = new HashMap<String, List>();
map.put("cityList", LobList);
return new ModelAndView("AppMgt_AddnewApp", "map", map);
}
@RequestMapping("/insert")
public String inserData(@ModelAttribute Application application) {
if (application != null)
applicationService.addnewApp(application);
return "redirect:/AppManagment";
}
}
这是我的 ApMgt_AddnewApp.jsp这是项目的欢迎文件
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@taglib uri="http://www.springframework.org/tags" prefix="spring"%>
<%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script type="text/javascript" src="css/Appmang.js"></script>
<link rel="stylesheet" type="text/css" href="styles.css">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>:: New Application < title>
</head>
<body>
<div id="content_page_for_userHome"><br>
<div id="divForSideNavigation">
<center>
<ul>
<li><a href="AppMgt_AddnewApp.html"><img src="Images/add.png"
border="0" /><br>
New Application</a></li>
</ul>
</center>
</div>
<div id="addnewBox_app"><form:form action="AddnewApp"
method="post" modelAttribute="application">
<center><c:url var="action" value="/AppMgt_AddnewApp.html"></c:url>
<form:form method="post" action="/insert" modelAttribute="app">
<table>
<tr align="left">
<td>APPID</td>
<td><form:input path="id" readonly="true" size="8" disabled="true" id="txt"/>
<form:hidden path="id" /></td>
<td>*</td>
</tr>
<tr align="left">
<td>APPCODE</td>
<td><form:input path="AppCode" /></td>
<td>*</td>
</tr>
<tr align="left">
<td>APPLICATION</td>
<td><form:input path="Appname" /></td>
<td>*</td>
</tr>
<tr align="left">
<td>LOB</td>
<td><form:input path="lob" /></td>
<td>*</td>
</tr>
<tr align="left">
<td>geog</td>
<td><form:input path="geo" /></td>
<td>*</td>
</tr>
<tr align="left">
<td>DESC</td>
<td><form:input path="desc" /></td>
</tr>
<tr align="left">
<td colspan="2" align="center"><input type="submit" value="Save" class="Appbutton"/> <input type="button"
value="Cancel" class="Appbutton" /></td>
</tr>
</table>
</form:form></center>
</form:form></div>
</div>
</body>
</html>
这是我的 spring-servlet.xml 文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.2.xsd">
<!-- telling container to take care of annotations stuff -->
<context:annotation-config />
<!-- declaring base package -->
<context:component-scan base-package="com" />
<!-- adding view resolver to show jsp's on browser -->
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
<!-- declare beans -->
<bean id="ApplicationDao" class="com.Dao.ApplicationDaoImpl" />
<bean id="ApplicationService"
class="com.services.ApplicationServiceImpl" />
<!-- declare datasource bean -->
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
<property name="url" value="jdbc:oracle:thin:@172.21.51.32:1521:sid" />
<property name="username" value="uname" />
<property name="password" value="pwd" />
</bean>
</beans>
this is my web.xml file
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
<display-name>SpringJDBCTemplate</display-name>
<welcome-file-list>
<welcome-file>AppMgt_AddnewApp.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
</web-app>
and these are the jars am using.
![These are the jars am using.][1]
最佳答案
错误是,在jsp中它应该是modelAttribute="application"
:
<form:form method="post" action="/insert" modelAttribute="application">
PS:最好在@RequestMapping
中添加method="POST"
关于java - HTTP 状态 500 - java.lang.IllegalStateException : Neither BindingResult nor plain target object for bean name 'app' available as request attribute,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25363403/
在这里使用 Notepad++ v7.9。 假设 R是一个复杂的正则表达式模式。我现在想匹配 _R , R_ , 或 _R_但不是 R独自的。如何在不明确写入的情况下执行此操作 (_R|R_|_R_)
我制作了一个简单的应用程序来使用 C++ 玩 FizzBuzz 游戏,尽管这不一定是 C++ 问题,但制作 if 语句的最佳方式是什么,因此它执行以下操作: 如果(x)那么:a, 如果(y)那么:
不知道该怎么调用它,Option 和 Either 一样适合,无论如何我都需要处理第三种情况。 Scalaz 可能已经提供了类似的东西,但很想知道在没有单独的库的情况下如何简洁地处理以下简单情况: 我
来自SQLite引用CREATE TRIGGER的文档,可以看到BEFORE、AFTER或INSTEAD OF可能被省略。 那么,当没有指定时触发器什么时候被触发?它记录在哪里? 最佳答案 sqlit
我正在使用文本字段,文本字段所在的 View 是由UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdent
我得到了错误 subscripted value is neither array nor pointer 当我尝试编译我的程序时。我知道这与未声明的变量有关,但我检查了所有内容,它似乎已声明。 st
我一直在尝试但未能模仿 Baeldung article的演练如何触发“子”实体的保存:通过 Spring Boot 的 @DBRef 注释“包含”在另一个实体中的实体。就我而言,我正在尝试从客户那里
我已经实现了以下rich:simpleTogglePanel 无论哪个switchType我设置-server , ajax ,或client - 都不是`action nor the action
请你帮我完成我的简单程序吗?我是初学者,我的英语不好,很难理解。 :/ 程序: void tisk_pole (P); int main() { char P1[3][3]={{'1','2'
int get_first(int arr[],int count) { int half = count / 2; int *firstHalf = malloc(half * size
我正在尝试构建 webrtc 的 android 版本。我用谷歌搜索并找到一个 document .我遵循了所有步骤并按照文档安装了所有必需的东西,但现在我被困在终端命令上 echo export P
我在处理下面的代码段时遇到了一些问题。 #include "stm32f0xx_tim.h" #include "stm32f0xx_adc.h" #include "stm32f0xx_rcc.h"
我正在尝试编写字典程序。用户输入条目和定义。我写的显示功能遇到了问题。我收到此错误: dictionary.c:7: error: subscripted value is neither array
我的代码是这样的: try { mongoose.connect('mongodb://127.0.0.1:27017/fl00ipflop', {useNewUrlParser: true});
我在 Python 中使用 timeit,遇到了一个奇怪的问题。 我定义了一个简单的函数add。当我传递 add 两个字符串参数时,timeit 起作用。但是当我传递 add 两个 int 参数时,它
这个问题在这里已经有了答案: Having trouble exporting from an Angular2 module (2 个答案) 关闭 5 年前。 我正在尝试从我的模块之一导出服务,但
以下代码: Base = declarative_base() engine = create_engine(r"sqlite:///" + r"d:\foo.db",
我正在尝试在 icCube 的模式管理器的脚本用例中创建一个 SET: CREATE SET [TOP_10_SALES] AS TopCount([BRAND].members - [BRA
我是 JQuery 新手,我认为这非常简单,但我找不到正确的选择器。我尝试使用以下代码: $(":not(a[href=word1],a[href=word2]").click(function()
我有一个表定义为 class Results(db.Model): __tablename__ = 'results' event_id = db.Column(db.Integer,
我是一名优秀的程序员,十分优秀!