精华内容
下载资源
问答
  • JSP结合Ajax定时显示提示信息,在JSP页面中定时显示消息提示,应用ajax技术实现。
  • Struts2在JSP页面中显示错误信息和提示信息的方法主要有以下四种。 一、域级错误信息 ①重写Action中的validate()方法或编写validateXxx()方法,添加域级错误信息: public void validate() { String account =...

    Struts2在JSP页面中显示错误信息和提示信息的方法主要有以下四种。
    注意:以下四种方法均需要使Action类继承ActionSupport类

    一、域级错误信息

    ①重写Action中的validate()方法或编写validateXxx()方法,添加域级错误信息:

    public void validate() {
    	String account = loginUser.getAccount();
    	String pwd = loginUser.getPassword();
    	if (account == null || account.equals("")) {
    		this.addFieldError("loginUser.account", "请输入您的用户名!");//添加域级错误信息
    	}
    	if (pwd == null || pwd.equals("")) {
    		this.addFieldError("loginUser.password", "请输入您的密码!");//添加域级错误信息
    	}
    }
    

    ②在struts.xml中配置“input”的result:

    <result name="input">/login.jsp</result>
    

    数据校验出错时,返回login.jsp页面。

    此时在JSP 页面中使用Struts2 标签生成的表单,校验出错时能将域级别的错误信息自动显示到表单元素处。如下图所示:
    在这里插入图片描述
    也可以在JSP页面中使用<s:fielderror/>集中显示域级错误信息。效果如下图所示:
    在这里插入图片描述

    二、Action级错误信息和提示信息

    ①在执行方法中添加Action级错误信息和提示信息:

    public String login() {
    	UserService userServ = new UserService();
    	if (userServ.login(loginUser)) {
    		this.addActionMessage("登录成功!");
    		return "success";
    	}
    	else {
    		this.addActionError("用户名或密码输入错误,请重新输入!");
    		return "fail";
    	}
    }
    

    ②在JSP页面中使用<s:actionerror/>和<s:actionmessage/>标签输出错误信息和提示信息。

    效果如下图所示:
    在这里插入图片描述
    在这里插入图片描述

    三、校验器

    创建校验规则文件,配置校验信息,一个可能的注册模块的校验规则文件如下:

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE validators PUBLIC
    "-//Apache Struts//XWork Validator 1.0.2//EN"
    "http://struts.apache.org/dtds/xwork-validator-1.0.2.dtd">
    <validators>
    	<field name="loginUser.password">
    		<field-validator type="fieldexpression">
    			<param name="trim">true</param>
    			<param name="expression">loginUser.password==loginUser.repassword</param>
    			<message>两次密码输入不一致!</message>
    		</field-validator>
    	</field>
    </validators>
    

    效果如下图所示:
    在这里插入图片描述
    关于校验器的详细介绍见上一篇文章:struts2中请求参数的数据校验(校验器和手工编码)

    四、struts2内置类型转换器

    当输入的数据不合法时,内置类型转换器会自动给出提示。例如,日期类型的数据不合法:
    在这里插入图片描述
    如需修改默认的类型转换校验信息,则要在Action 类的包中声明名为“Action类名.properties”的局部属性文件。
    以上例子,在UserAction类的包中创建名为“UserAction.properties”的局部属性文件,以键值对的形式对校验信息进行修改:

    invalid.fieldvalue.loginUser.birthday=生日必须是日期,并符合“yyyy-mm-dd”格式
    

    其中invalid.fieldvalue 不能随意修改,loginUser.birthday 是请求参数域名,应根据实际需要进行修改。
    为避免乱码,还需对UserAction.properties文件进行转码。
    转码后的UserAction.properties文件:

    invalid.fieldvalue.loginUser.birthday=\u751f\u65e5\u5fc5\u987b\u662f\u65e5\u671f\uff0c\u5e76\u7b26\u5408\u201cyyyy-mm-dd\u201d\u683c\u5f0f
    

    修改后的效果如下图所示:
    在这里插入图片描述

    展开全文
  • jsp提示信息

    千次阅读 2017-11-26 18:09:18
    提示信息

    添加/删除/更改.. 的成功失败都会在页面中输出 提示信息
    以下是 提示信息 的写法之一

    <c:if test="${requestScope.flag!=null }">
      <c:if test="${requestScope.flag==true }">
        <div class="form-group" style="text-align:center;">
          <span style="color:green;font-size:16px">成功~</span>
        </div>
      </c:if>
      <c:if test="${requestScope.flag==false }">
        <div class="form-group">
          <span style="color:green">失败..</span>
        </div>
      </c:if>
    </c:if>
    展开全文
  • 完整版登陆 注册 修改信息 错误提示 修改样式 显示信息信息等模块,在运行前请启动SQl并连接数据源
  • 相关jsp代码如下: 开始时间:年年年年-月月-日日 时时:分分:秒秒" /> ;"> 结束时间:年年年年-月月-日日 时时:分分:秒秒" /> 查询" class="select" id="submit" onclick="checktime();"/>

    js代码如下:

    <script type="text/javascript">
    	function checktime() {
    		var stime=document.getElementById("stime").value;
    		var etime=document.getElementById("etime").value;
    		var submit=document.getElementById("submit");
    		if(stime!=null&&etime!=null&&stime!=""&&etime!=""){
    		submit.setAttribute("type","submit");
    		document.getElementById("error_info").innerHTML="";
    		}else{
    		submit.setAttribute("type","button");
    		document.getElementById("error_info").innerHTML="开始时间和结束时间不能为空";
    		}
    	}
    	</script>
    
    

    相关jsp代码如下:

    <span class="peo_left">开始时间:<input type="text"  name="stime" id="stime" placeholder="年年年年-月月-日日 时时:分分:秒秒" /></span>
    <span id="error_info" style="color:red;"></span>
    <br>
    <span class="peo_left">结束时间:<input type="text"  name="etime" id="etime"  placeholder="年年年年-月月-日日 时时:分分:秒秒" /></span>
    <input type="button" value="查询" class="select" id="submit" onclick="checktime();"/>
    
    
    
    展开全文
  • 2)利用 jstl 标签 <c:if> 读取 request域中提示信息,并 利用 alert方法显示。 方法二:实现过程 a. SpringMVC controller文件 利用Map 将 要提示的信息 存入request域 @RequestMapping ( "logInNew.pass...

    一、实现思路

    Demo: 判断用户输入验证码 和 session域中验证码 的值,是否一致,若否,则 跳转到初始页面并弹出提示框。


    方法一(未必可行): 利用 response.getWriter().println函数实现

    response.getWriter().println("<script >window.alert('管理员身份验证成功!\n Manager Identity Testified!');window.location.href='http://localhost:8080/SpringWebProject/managerType4.jsp'</script>");
    					
    

    result :如果使用此方法后,tomcat 既没反应 也没跳转 更没有弹出提示信息的提示框,请使用方法二。


    方法二(推荐):实现思路

    1) 利用Map、ModelAndView、ModelMap等将 提示信息写入 request域中

    2)利用 jstl 标签 <c:if> 读取 request域中提示信息,并 利用 alert方法显示。

    方法二:实现过程

    a. SpringMVC controller文件

    利用Map 将 要提示的信息 存入request域

    	@RequestMapping("logInNew.pass.action")
    	public String  logInNew(HttpServletRequest request,@RequestParam("code") String code ,Map<String, String> map) throws Exception {
    		User user = new User();
    		HttpSession session = request.getSession();
    		
    		if (!code.equalsIgnoreCase((String) session.getAttribute("randCheckCode"))) {
    		//如果验证码校验失败
    			map.put("info_msg", "验证码输入错误");
    			//跳转到 初始页面的绝对路径
    			return "redirect:/SSM/load.jsp";
    		}else {
    		...
    		}
    		return "";
    	}
    	
    

    当验证码输入错误时,,执行结果仅仅如下图:
    在这里插入图片描述
    对,map的提示信息确实已经存入request域中。

    b. jsp页面

    需要用到JSTL标签库, 自行下载。

    步骤一: 引入JSTL标签库

    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
    

    步骤二: 利用<c:if>判断 info_esg是否没空 并 利用 javascript alert方法弹出提示框

    <c:if test="${(param.info_msg != '') || !(empty param.info_msg) }"> <script> alert("${param.info_msg}");</script></c:if>
    

    注:${param.info_msg} 获取request域中info_msg参数值。
    如,
    http://localhost:8080/hardshipWork/SSM/load.jsp?info_msg=验证码输入错误
    则,
    利用 ${param.info_msg} = “验证码输入错误”

    注意: 此处不是利用 ${requestScope.info_msg}读取 info_msg信息的!!!

    JSP实例代码

    <%@ page language="java" contentType="text/html; charset=utf-8"%>
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
    
    <!DOCTYPE html>
    <html>
    <head>
    <title>小学生课堂任务管理系统</title>
    </head>
    <body>
    <c:if test="${(param.info_msg != '') || !(empty param.info_msg) }"> <script> alert("${param.info_msg}");</script></c:if> 
    </body>`
    
    ### 运行结果截图
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/202002112222150.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0ludXlhc2hhXzEzMTQ=,size_16,color_FFFFFF,t_70)
    
    展开全文
  • 怎样在jsp页面显示消息提示

    千次阅读 2017-09-26 11:35:55
    怎样在页面显示一个消息提示框!相信你会用到的 ,复制粘贴html直接使用! #winpop { width:350px; height:0px; position:absolute; right:0; bottom:0; border:1px solid grey; margin:0; padding:0...
  • 比如下面这个:在jsp中无法点击引用文件无法实现跳转(项目是SVN下检出来的,以前eclipse开发的项目,所以文件和目是没有错的),而且编写html代码没有任何提示。最后才发现原来是需要添加jsp依赖。添加方法如下图所示...
  • 在项目中,经常会抛出异常,输出比较友好的信息提示用户,并指导用户行为。 大体思路:首先自定义一个异常类MyException,继承...再创建一个过滤器捕获抛出的异常,转发到提示页面msg.jsp显示对应的异常信息
  • 就是说在一个jsp上实现对数据库的添加功能之后,想在下次添加数据 的时候如果在电话号码那一栏输入了数据库中已经存在的号码,那就会 将这条号码的全部信息都调出来然后自动填入到别的框中,只需要改 不一样的就好,...
  • jsp页面显示struts中异常信息

    千次阅读 2010-11-14 22:33:00
    在struts中处理异常是相当方便的,不管是struts1,还是struts2,配置全局异常就可以了~ 要想在页面中把异常信息打印出来: struts1中的处理方法: <c:out value="${requestScope['org.apache....
  • 用myeclipse实现一个注册界面,并连接数据库将注册的信息显示出来
  • SpringMVC中JSP页面不显示EL表达式的原因

    万次阅读 多人点赞 2017-01-18 11:38:45
    本文分析在Spring MVC开发中, JSP页面不显示EL表达式的原因
  • JSP页面显示页面校验的错误信息

    千次阅读 2005-12-17 16:12:00
    前段时间写了一些异常类,觉得很枯燥乏味,这几天我的leader要求我把前段时间写的异常信息能在JSP页面,以前没有接触过页面的一些设计这次,学到了一些东西,记载下来,供以后回味,也可以给需要这些知识的朋友...
  • JAVA后台 关于如何从后台传递信息jsp前端页面显示首先,博主今天为了将后台的信息传递到前台,废了不少的脑筋,一开始,博主采用了request.setAttribute()的方法,来实现的,具体代码如下:在servlet中,写: ...
  • jsp页面显示空白的原因

    千次阅读 2017-06-22 10:07:21
    1、 jsp编译的jar包版本的问题,要编译的jsp版本和包补匹配。  2、 3、 lib中的jsp-api.jar在作怪,这个jar已经不知道是从何而来的了更不知道版本号,好像是从Spring2.0m5的 dependency lib中拷过来的。可能是...
  • js文件中的中文提示信息发到jsp中出现乱码解决步骤
  • 在做系统项目时,需要检查每个业务单元的完成情况,然后在前台jsp界面提示信息。这种效果可以通过后台action自定义异常实现: 在抛出异常后,在action中进行捕捉异常: 然后把异常信息errors放在request...
  • 使用jsp 来简单实现cookie页面登录,并最后在表单上显示参数 首先 我们应该先写出我们的登录界面 用户名(文本框) 密码(文本框) 记住我(按钮) 登录(按钮) demo1_login.jsp: <form action="demo1...
  • jsp弹出提示

    万次阅读 2018-07-26 16:55:28
    JSP 网页在与用户交互的过程中,有时需要弹出提示框,通知用户一些信息,如登录密码错误等 在做JSP网页项目中, 实践并总结了三种有效的方式   方式1: JSP前端 &lt;script type="text/javascript&...
  • 就一个页面,代码非常的简单。 ``` test</title></head> try{ Class.forName(...则页面提示如下 ...如何调整为可以显示具体错误的页面?也就是能在页面抛出异常?
  • myeclipse jsp页面不提示错误

    千次阅读 2015-05-14 15:23:58
    1.在项目的名字右键单击properties,弹出properties界面 2.MyEclipse—>validation—>Excluded Resource下找到不需要验证的文件或者文件夹 \ 3.在不需要验证的文件或者文件夹前打勾,然后...
  • 最近在公司写jsp页面的时候,填写表单需要验证。...在网上找到了添加自定义验证方法的函数(jQuery.validator.addMethod),但是提示信息是固定的。不过最好还是找到了一个亲测比较好用的方法。 ...
  • jsp

    千次阅读 2016-07-05 13:14:36
    * jsp全称是java server pages,它和servlet技术一样,都是sun公司定义的一种用于开发动态web资源的技术 * jsp这门技术的最大的特点在于,写jsp就像在写html,但它相比html而言,html只能为用户提供静态数据,而...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 68,296
精华内容 27,318
关键字:

jsp上显示提示信息