`
hiskyrisa
  • 浏览: 36834 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

Exception:jsp提交form时input不填任何值,出现400错误

    博客分类:
  • jsp
 
阅读更多
jsp页面如下:
<form id="myForm" method="get" action="/mvc/student/getList">
		<tr>
			<td>学号:</td>
			<td><input id="studentId" name="studentId" value="${student.studentId}" /></td>
			<td>姓名:</td>
			<td><input id="name" name="name" value="${student.name}" /></td>
			<td>性别:</td>
			<td>男<input type="radio" name="sex" value="1" ${student.sex == 1 ?"checked=checked":""}/>
				女<input type="radio" name="sex" value="0" ${student.sex == 0 ?"checked=checked":""}/></td>
			<td>
				<input type="button" value="查询" onclick="validate()" />
				<input type="reset" value="重置"/>
			</td>
			<td><input type="button" value="添加" /></td>
		</tr>
		</form>
 
三个输入项中,至少可以输入一项就可以提交。当不填写第一个项:学号,提交表单后,地址栏显示:http://localhost:8080/mvc/student/getList?studentId=&name=hisky&sex=1,页面提示出错信息如下:

HTTP ERROR 400

Problem accessing /mvc/student/getList. Reason:

    BAD_REQUEST
问题已解决!
studentId在java中定义为int类型,页面不填写此项,传递的参数为null,spring不能做null和int对应的转换。将int的属性改为Integer可解决。
 
分享到:
评论

相关推荐

    JSP避免Form重复提交的三种方案

    在Web开发中,尤其是使用JavaServer Pages (JSP)时,Form表单的重复提交问题是一个常见的挑战。这可能导致数据不一致性和服务器资源的浪费。本文将探讨三种防止JSP表单重复提交的方法。 首先,我们可以使用...

    jsp\No result defined for action and result input.doc

    然而,如果配置文件(通常是struts.xml)中没有为特定的动作(action)定义“input”结果类型,则会出现上述错误提示。 #### 典型场景示例 假设有一个简单的表单用于收集用户信息,其中一个字段是接收者的登录ID: ...

    JSP避免Form重复提交的三种方案.docx

    在JSP开发中,防止表单(Form)重复提交是一个重要的问题,因为它可能导致数据的冗余或不一致性。以下是对避免Form重复提交的三种常见方案的详细解释: 1. JavaScript控制提交: 这种方法通过JavaScript在客户端...

    内部jsp培训教程

    - **数组域的提交**:当表单中有多个同名元素时(如复选框),可以使用数组来接收这些元素的值。 在处理表单数据时,通常使用`request.getParameter()`方法来获取用户提交的数据。例如,假设表单中有如下输入字段:...

    在一个form表单里同时上传多个文件和文本信息的解决方案

    在实际开发过程中,很多场景都需要用户提供文件及文本描述等信息,比如用户提交报告时附带图片或者文档以及描述信息。为了提高用户体验和简化操作流程,通常希望这些文件和文本信息能够在同一个表单中完成上传。本...

    jspsmartupload简单实例

    4. **错误处理**:提供丰富的错误处理机制,包括文件大小超出限制、文件类型不匹配等错误。 5. **简单易用**:通过简单的JSP标签或者Servlet API调用来实现文件上传功能。 **在MyEclipse6.0中使用JSpsmartupload**...

    JSP程序增删修查jsp例题

    在实际应用中,JSP通常不直接处理业务逻辑,而是通过Servlet来处理。Servlet接收请求,处理业务,然后转发到JSP页面显示结果。JSP页面只负责展示数据,使代码结构更清晰。 ```java // Servlet示例 protected void ...

    jspsmartupload及例子

    JSpsmartUpload是一款基于Java的文件上传组件,它在Web开发中扮演着重要角色,特别是在处理用户通过表单提交的文件时。这款库支持多文件上传、大文件上传,并且能很好地处理中文文件名,避免了因编码问题导致的乱码...

    解决jquery submit()提交表单提示:f[s] is not a function

    在使用jQuery进行网页开发时,有时会遇到这样一个问题:当你尝试使用`submit()`函数来提交表单时,浏览器会抛出一个错误:“f[s] is not a function”或“document.getElementByIdx_x(...).submit is not a function...

    使用struts的同步令牌避免form的重复提交

    当服务器解析`toSubmit.jsp`页面时,遇到`&lt;html:form&gt;`标签,Struts框架会自动调用`renderToken`方法,该方法会在表单中动态插入一个隐藏字段,用于存储从session中获取的同步令牌。相关代码如下: ```java ...

    一份JSP网页编程使用手册

    当客户端请求一个JSP页面时,JSP引擎首先解析JSP文件,生成对应的Servlet源代码,然后编译为Servlet类,最后执行这个Servlet以生成动态内容。Servlet处理完请求后,将结果返回给客户端。 ### JSP生命周期 JSP的...

    jspSmartUpload上传下载

    在Web开发中,文件上传和下载功能是不可或缺的一部分,尤其是在处理用户交互和数据交换时。JSP SmartUpload是一个常用的Java库,专门用于处理文件上传任务,它简化了在JSP中实现文件上传的复杂性。本文将深入探讨JSP...

    JSP学习笔记(三)-----使用JSP处理用户注册和登陆

    本篇笔记介绍了一个简单的用户注册与登录系统的实现过程,该系统由四个JSP页面构成,分别是`login.jsp`、`test.jsp`、`test2.jsp`以及未给出具体代码的第四个页面。通过这些页面,用户可以进行注册或登录操作,并且...

    jsp实现动态上传(很实用)

    首先,在JSP页面顶部通过`&lt;jsp:useBean&gt;`标签导入该库,并在`&lt;jsp:setProperty&gt;`标签中指定类名和属性值。例如: ```jsp &lt;jsp:useBean id="smart" class="com.jspsmart.upload.SmartUpload" /&gt; &lt;jsp:setProperty ...

    jsp,servlet普通表单+文件上传

    在Java Web开发中,`jsp`(JavaServer Pages)和`servlet`是常见的技术,用于构建动态网页。本示例中的“jsp,servlet普通表单+文件上传”着重讲解如何结合这两种技术实现一个包含普通输入字段和文件上传功能的表单...

    基于JSP的Java Web项目的CSRF防御示例

    之后,每次需要防护的表单提交时,都需包含这个令牌,并在服务器端验证。确保令牌的随机性和一次性使用,能有效防止CSRF。 3. **HTTPOnly Cookie**:设置Cookie为HTTPOnly可以防止JavaScript通过DOM访问,降低...

    login_jsp.zip_login. jsp代码_login.jsp_login.jsp代码_military753

    《使用JSP实现用户登录功能详解》 在Web开发领域,用户登录功能是任何网站或应用程序的基本组成部分。本文将深入探讨如何使用纯JSP(JavaServer Pages)代码来实现这一功能,这对于理解JSP语法以及Java Web编程具有...

    文件上传组件(jsp)

    在Web开发中,文件上传功能是不可或缺的一部分,尤其是在处理用户提交的表单时。在Java Web环境中,我们可以利用各种库来实现这一功能,其中之一就是jspsmart文件上传组件。这个组件为开发者提供了便捷的方式来处理...

    jsp+java查询登录源代码.doc

    ### JSP + Java 查询登录源代码解析 #### 一、概览 本篇文章将深入解析一个结合了JSP与Java技术实现的用户登录系统源代码。该系统主要由两个部分组成:HTML表单(用于输入用户名和密码)以及处理表单数据的JSP页面...

    jsp简易计算器

    当用户填写表单并提交时,这些数据会被传递给`Calculator`对象,然后调用`calculate`方法执行相应的数学运算。计算完成后,结果会被存储在`result`属性中,并通过`&lt;%=CalculateResult%&gt;`动态展示在页面上。 #### 四...

Global site tag (gtag.js) - Google Analytics