JSP之错误信息提示

MessageResource.properties配置文件:

RegisterAction注册:

package com.caiduping.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import cn.itcast.web.formbean.UserFormbean;

public class RegisterAction extends Action {

	//actionServlet
	@Override
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		String param = mapping.getParameter();
		System.out.println(param);
		UserFormbean bean = (UserFormbean) request.getSession().getAttribute("UserFormBean");
		System.out.println(bean.getUsername());
		System.out.println(bean.getPassword());
		System.out.println(bean.getEmail());
		try{
			System.out.println("向数据注册用户!!");
			request.setAttribute("message", "注册成功");
		}catch (Exception e) {
			request.setAttribute("message", "注册失败");
		}

		return mapping.findForward("message");
	}

}

UserFormbean表格:

package com.caiduping.formbean;

import java.util.ResourceBundle;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.util.MessageResources;

//actionServlet
public class UserFormbean extends ActionForm {

	private String username;
	private String password;
	private String email;
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	//actionServlet
	@Override
	public ActionErrors validate(ActionMapping mapping,
			HttpServletRequest request) {

		ActionErrors errors = new ActionErrors();
		if(this.username==null || this.username.trim().equals("")){
			errors.add("username", new ActionMessage("用户名不能为空",false));
			errors.add("username", new ActionMessage("errors.username.required"));
			errors.add("username", new ActionMessage("errors.required","用户名"));
			MessageResources mr = MessageResources.getMessageResources("cn.itcast.resource.MessageResource");
			errors.add("username", new ActionMessage("errors.required",mr.getMessage("prompt.username")));
		}
		return errors;
	}

}

页面不存在404.jsp:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>My JSP ‘404.jsp‘ starting page</title>
  </head>

  <body>
    对不起,您要访问资源不存在
  </body>
</html>

index.jsp:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@taglib uri="http://struts.apache.org/tags-html" prefix="html" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>My JSP ‘index.jsp‘ starting page</title>
  </head>

  <body>
   	<a href="${pageContext.request.contextPath }/RegisterUI.do">注册</a>

   	<c:url var="register" value="/RegisterUI.do"/>
   	<a href="${register }">注册</a>

   	<%
   		request.setAttribute("name","中国");
   	%>
   	<html:link action="/RegisterUI" paramId="name" paramName="name">注册</html:link>

   	<%
   		Map map = new HashMap();
   		map.put("aa","1");
   		map.put("bb","2");
   		map.put("cc","3");

   		request.setAttribute("map",map);
   	%>

   	<html:link action="/RegisterUI" name="map">注册</html:link>

   	<%
   		request.setAttribute("now",new Date());
   	%>
   	<html:link action="/RegisterUI" paramId="now" paramName="now" paramProperty="time">注册</html:link>

  </body>
</html>

传递消息message.jsp:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>My JSP ‘message.jsp‘ starting page</title>
  </head>

  <body>
    ${message }
  </body>
</html>

web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
	xmlns="http://java.sun.com/xml/ns/j2ee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
	http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

  <servlet>
  	<servlet-name>ActionServlet</servlet-name>
  	<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
  	 <init-param>
      <param-name>config</param-name>
      <param-value>/WEB-INF/struts-config.xml</param-value>
    </init-param>
    <load-on-startup>2</load-on-startup>

  </servlet>

  <servlet-mapping>
  	<servlet-name>ActionServlet</servlet-name>
  	<url-pattern>*.do</url-pattern>
  </servlet-mapping>

  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>

run:

  

时间: 2024-10-28 21:29:33

JSP之错误信息提示的相关文章

php--validate错误信息提示样式

//validate  错误信息提示样式  可以提示错误信息 可以使用jq 自带的属性改变错误的显示的位置,其中element是验证未通过的当前表单元素,error为错误后的提示信息 [注意]:放的位置

封装表单自定义错误信息。(阻止默认错误信息提示,添加自定义错误信息提示)

1 前台提交信息到后台,两种表单验证: 2 1,form 表单验证 3 2,ajax 无刷新页面提交 4 5 表单验证方法一般有: 6 1,浏览器端验证 7 2,服务器端验证 8 3,ajax验证 9 4,浏览器和服务器双重验证 10 11 html5表单新增类型: 12 email,url,number,range,data(date,month,week,time,datetime,datetime-local),search,color,tel等 13 ======== 14 重点:pat

HTTP协议中常用状态码和含义,以及错误信息提示

转自:https://www.cnblogs.com/williamjie/p/9849996.html   https://www.cnblogs.com/omak/p/10211449.html HTTP协议状态码,是指在HTTP协议运作中由客户端发出请求连接,服务端建立连接,客户端发出HTTP请求,服务端返回响应信息,而在这个过程张由于客户端或服务端的问题会返回相应的错误代码并显示给用户,对应的错误代码表示不同的错误信息,根据这个信息用户可以调整相应的操作来修改出现的错误,最终避免错误的再

LNMP环境下配置PHP错误信息提示

最近在本地搭建的LNMP的开发环境.为了开发的时候不影响前端的正常开发就屏蔽的PHP里面php.ini中的一些错误提示.但是这样一来,就影响到了后端开发的一些问题比如不能及时调试开发中的一些问题. nginx与apache不一样,在apache中可以直接指定php的错误日志,那样在php执行中的错误信息就直接输入到php的错误日志中,可以方便查询. 在nginx中事情就变成了这样:nginx只对页面的访问做access记录日志.不会有php的error log 信息.nginx把对php的请求发

eclipse的Maven项目pom.xml错误信息提示missingxxxjar解决方案

今天在学习的时候需要用到maven工程,当时找完所依赖的包的三要素就开始下载了,写完pom.xml需要一段时间下载这些jar包,就躺在一边等了.可能是笔记本有节能功能这个原因导致我醒来时断网发现满屏missing xxxxxxxx.jar之类信息,记得之前是百度过删除.updated啥文件有过使项目成功编译的经历,所以又百度了一边确认是.lastUpdated文件,重要的事情说三遍,是.lastUpdated!是.lastUpdated!是.lastUpdated!当然满屏missing不可能按

T100——错误信息提示传入参数显示

CALL cl_getmsg_parm('axc-00422',g_lang,l_str) RETURNING l_err 原文地址:https://www.cnblogs.com/xiaoli9627/p/11531439.html

[oldboy-django][2深入django]Form组件功能: 数据格式验证 + 保留上次输入的值(如果有很多输入项,这样正确项不必重复输入,错误项也能提示错误信息)

1 需求:登录或者注册页面存在以下问题 - 无法记住上次提交的内容,(如果有很多输入项,这样正确项不必重复输入,错误项也能提示错误信息)- 重复进行提交数据的校验(数据是否为空,长度大小等等) 2 django的Form组件实现 2.1 Form组件实现数据验证方法 2.1.1 流程操作 - 定义规则(数据的格式,字段必须和表单上name属性一致) class LoginForm(Form): 字段名 = fields.xxFields(参数) # 定义了一个输入框的数据格式要求 实例化对象ob

JavaScript基础--小案例:在网页指定位置弹出错误信息(十二)

案例分析:点击按钮后,在网页上指定区域,提示错误信息!5秒后,错误信息提示自动消失! 1 <script languag="javascript" type="text/javascript"> 2 var clearId; 3 function test(){ 4 document.getElementById("showMsg").style.cssText="width:200px;height:50px;left:6

在MyEclipse中如何去掉JS或jsp语法错误提示!

在MyEclipse中如何去掉JS或jsp语法错误提示! 关于在 MyEclipse 上 WEB 工程里面的 JS/JSP 经常会有语法错误提示,这是由于 MyEclipse 对其语法要求相当严格所造成的,而这些文件本身是可以运行并没有什么错误的,在你实际应用部署中并无影响 . 此问题解决办法有两种: 一.就是您不用去管它提示,直接部署到你的 WEB 容器上运行是可以的,但此方法欠妥当. 二.选择你的工程右击菜单-- > 点击 MyEclipse 菜单项的 Exclude From Valida