15spring mvc 提示信息确认后会有其它提示么

《spring》作文初一水平15句话左右
glbqql000a
Spring Spring is the first season of a year.There are there months in spring :Morch ,April and May ,The weather is warm and windy.It rains a lot.The trees turn green and all the flowers are coming ont.In spring,I can wear my shirts .I often plant trees and go hiking .So I like spring very much .My favourite season My favourite season is spring.Spring is a lovely season,I think.There is a garden behind my house.In spring,the trees become green and the flowers give off fragrance(芳香).There are many butterflies and bees over the flowers.The butterflies are dancing and the bees are singing.Sometimes it rains.It usually rains quietly.
为您推荐:
其他类似问题
扫描下载二维码<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&Spring学习笔记(十五)----Spring&Tag
在Spring框架体系下,可以说规约最少,最不受限制的就是表现层技术了。不像Struts,改定了好多的标签,而且有些功能还和标签绑定了。Sping也定义了一些标签,但这些标签只是给使用者提供了一些方便,并不会提供额外的功能或效果。
Tag比较少,不超过十个,这里只介绍最常用的一个&sping:bind&,也叫作Spring绑定。
下面以一个登陆事例为例,controller使用的是SimpleFormController。
web.xml就不说了,先看/WEB-INF/mvc-config.xml:
&?xml version="1.0" encoding="UTF-8"?&
&!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" ""&
&&!--InternalResourceViewResolver--&
&&bean id="viewResolver"
&&class="org.springframework.web.servlet.view.InternalResourceViewResolver"&
&&&property
name="prefix"&
&&&&value&/WEB-INF/jsp/&/value&
&&&/property&
&&&property
name="suffix"&
&&&&value&.jsp&/value&
&&&/property&
&&!--SimpleUrlHandlerMapping--&
&&bean id="urlHandlerMapping"
&&class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"&
&&&property
name="mappings"&
&&&&props&
key="/index.htm"&indexController&/prop&
key="/login.htm"&loginController&/prop&
&&&&/props&
&&&/property&
&&!--ParameterizableViewController--&
&&bean id="indexController"
&&class="org.springframework.web.servlet.mvc.ParameterizableViewController"&
&&&property
name="viewName"&
&&&&value&login&/value&
&&&/property&
&&!--SimpleFormController--&
&&bean id="loginController"
&&class="com.yangsq.controller.LoginController"&
&&&property
name="formView"&
&&&&value&login&/value&
&&&/property&
&&&property
name="successView"&
&&&&value&success&/value&
&&&/property&
&&&property
name="commandClass"&
&&&&value&com.yangsq.domain.LoginForm&/value&
&&&/property&
&&&property
name="sessionForm"&
&&&&value&true&/value&
&&&/property&
&&&property name="commandName"&
&&&&value&loginForm&/value&
&&&/property&&&/bean&
indexController作用只是把页面转到/WEB-INF/login.jsp,起到逻辑控制的是loginController。其中红色标记的部分就是在页面中绑定是使用的名称,即用loginForm代表这个表单类(使用更多的是command作为commandName的值,但这只是一个代替符号问题)。但是不要认为loginForm仅仅代表这个表单类,实际上它更像一个model,除了表单类,它还包括了其他一些信息,例如错误信息(BinException对象)。
import org.springframework.validation.BindE
import org.springframework.web.servlet.ModelAndV
org.springframework.web.servlet.mvc.SimpleFormC
import com.yangsq.domain.LoginF
public class LoginController extends SimpleFormController {
&protected ModelAndView onSubmit(Object
command, BindException errs) throws Exception {
&&LoginForm loginForm =
(LoginForm)
("yangsq".equals(loginForm.getUsername()) &&
"123".equals(loginForm.getPassword())) {
&&&return new
ModelAndView(this.getSuccessView(), "username",
loginForm.getUsername());
&&} else {
&&&errs.reject("errCode","用户名或密码错误");
&&&return new
ModelAndView(this.getFormView(),
errs.getModel());&&}
这是一个逻辑很简单的一个Controller。其中红颜色标记的字体下面会说明。
看登陆页面/WEB-INF/jsp/login.jsp:
&%@ page language="java" pageEncoding="utf-8"%&
&%@ taglib prefix="c" uri="/WEB-INF/tags/c.tld"%&
&%@ taglib prefix="spring" uri="/WEB-INF/tags/spring.tld"
&!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01
Transitional//EN"&
http-equiv="Content-type" content="text/ charset=utf-8"
http-equiv="Content-Language" content="cn-zh" /&
&&title&main&/title&
& &FORM action="login.htm"
method="post"&
&&&&&&spring:bind
path="loginForm.username"&
&&&&&&用户名:&INPUT
name="${status.expression}" type="text"
value="${status.value}"/&
&&&&&&/spring:bind&
&&&&&&spring:bind
path="loginForm.password"&
&&&&&&密码:&INPUT
name="${status.expression}" type="password"
value="${status.value}"/&
&&&&&&/spring:bind&
&&&&&&spring:bind
path="loginForm.*"&
&&&&&&&font
color="red"&&c:out value="${status.errorMessage}"
&&&&&&/spring:bind&
align="center"&
&&&&&&INPUT
type="submit" value="提交" /&
&&&/TBODY&
&sping:bind&的path属性制定了与表单中的那个属性绑定,这样,${status.expression}就代表了那个属性的名称,${status.expression}代表那个属性的值。如果path属性为“XXX.*”则与那个表单的所有属性绑定。
上面的例子表单有两个属性username和password。实际上绑定方式有两种,第一种就像上面的那样,第二种如下:
&&&spring:bind
path="loginForm"&
&&&&&&用户名:&INPUT
name="username" type="text"
value="${loginForm.username}"/&&br&
&&&&&&密码:&INPUT
name="password" type="password"
value="${loginForm.password}"/&
&&&&&&/spring:bind&
这种情况input的name属性就不能用${status.expression}代表了。
使用&sping:bind&标签,在初次进入表单页面时并不会有什么作用,而是当表单提交后,如果有BindException错误时再返回这个页面时,可以把先前的输入显示在input里。
好了,现在该来看看对错误(BindException)的处理了。可以看到LoginController中用红色标出的代码。它调用了BindException的reject方法,这样,再调用BindException的getModel()方法,就把错误连同表单等信息一并返回到表单页面用以显示。
reject方法的第一个参数是错误码,如果设定了国际化资源,则显示资源文件中该错误码对应的错误条目,如果没有设定了国际化资源,则显示reject方法的第二个参数。
reject方法的不足之处是在表现层不能区分错误消息属于那个字段,即不能说明是username不对呢还是password不对。解决这种情况可以使用rejectValue方法,这也是更一般使用的方法。rejectValue方法定义如下:
rejectValue(String field, String errorCode, Object[] errorArgs,
String defaultMessage)
第一个参数指定表单的域,即username或password,这样就可以分辨到底是那块出了问题;第二个参数和reject方法的第一个参数一样,制定错误码;第三个参选数制定了资源文件中的占位符;第四个参数和和reject方法的第二个参数一样。rejectValue方法还有一个简化的定义:
rejectValue(String field, String errorCode, String
defaultMessage)
上面是在Controller里使用的方法,使用上述方法后,若果出现BindException错误,返回表单页面时就会显示错误信息,那么如何在页面里显示错误信息呢?
上面/WEB-INF/jsp/login.jsp里由于在controller里使用的是reject方法,所以只能那么显示,如果我们使用rejectValue方法,例如改动LoginController:
rejectValue("username", "nameErr", null, "用户名错误");
rejectValue("password", "passErr", null, "密码错误");
这样,就可以把页面改为如下:
&spring:bind path="loginForm.username"&
&&&&&&用户名:&INPUT
name="${status.expression}" type="text"
value="${status.value}"/&
&&&&&&&font
color="red"&&c:out value="${status.errorMessage}"
&/spring:bind&
&spring:bind path="loginForm.password"&
&&&&&&密码:&INPUT
name="${status.expression}" type="password"
value="${status.value}"/&
&font color="red"&&c:out value="${status.errorMessage}"
&/spring:bind&
这样错误的消息就绑定到相应的字段了。当然也可以不制定某个字段,一股脑都输出
&spring:bind path="loginForm.*"&&font
color="red"&错误如下:
&&&&&&c:forEach
items="${status.errorMessages}" var="err"&
&c:out value="${err}" /&
&/c:forEach&
&&&&&/font&
&/spring:bind&
关于Sping Tag,就学这么多,学完了bean管理,controller体系,Sping
view技术,下面该是Spring持久了:)
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。后使用快捷导航没有帐号?
查看: 4105|回复: 15
最后登录在线时间503 小时寄托币189 声望50 注册时间阅读权限15帖子精华0积分122UID3432722
寄托新兵, 积分 122, 距离下一级还需 28 积分
声望50 寄托币189 注册时间精华0帖子
本人原本申请14fall金工和统计混申的,结果一般吧,拿了UIUC,BU,GWU的统计和UConn的金数的ad,但是同时申的USC的金工一直没消息,这个是我很想去的,我就一直等啊等,等到4月底还是没信,就从了UIUC的统计Ms,这边我连玉米地的房子都租好了准备去面签了,结果今天早上收到USC的录取,信里这样说
&Congratulations!&&The USC Viterbi School of Engineering is pleased to recommend you for admission to the M.S. in FINE program (s) for the spring semester of 2015.&&We realize that you submitted your application for the Fall 2014 however, please take a moment to read the following information.
The Viterbi School continues to receive tremendous interest in its graduate programs from talented applicants such as yourself.&&After an extensive review of your application, we believe that your academic background makes you an excellent fit for USC.&&The Viterbi School offers admission to both spring and fall semesters, and we would like to extend this opportunity for you to enroll in the Spring 2015 semester.&&We expect a number of students to graduate in December, which allows us to recommend Spring 2015 admission to a select group of fall applicants.&&You have been chosen to be a part of this group of exceptional candidates.&
这个意思是14fall没要我把我录到15spring去了,这是个什么情况,求各位解答,尤其最后那句话是什么意思,有人要毕业我去补空位?这能保证录取吗?现在弄得我焦头烂额,UIUC的我都从了,但这个是我的dream school,现在到底该怎么办,我能反悔吗,还有求大神比较究竟UIUC的Stat和USC的这个金工该选哪一个,从毕业后找工作难易和性价比的角度。
最后登录在线时间503 小时寄托币189 声望50 注册时间阅读权限15帖子精华0积分122UID3432722
寄托新兵, 积分 122, 距离下一级还需 28 积分
声望50 寄托币189 注册时间精华0帖子
求各位给个建议,现在确实时间紧迫啊
最后登录在线时间503 小时寄托币189 声望50 注册时间阅读权限15帖子精华0积分122UID3432722
寄托新兵, 积分 122, 距离下一级还需 28 积分
声望50 寄托币189 注册时间精华0帖子
求大神们给个建议啊,自己顶一下
最后登录在线时间330 小时寄托币1603 声望137 注册时间阅读权限30帖子精华0积分857UID3452221
高级会员, 积分 857, 距离下一级还需 743 积分
声望137 寄托币1603 注册时间精华0帖子
USC据了吧,玉米地其实差不多
最后登录在线时间503 小时寄托币189 声望50 注册时间阅读权限15帖子精华0积分122UID3432722
寄托新兵, 积分 122, 距离下一级还需 28 积分
声望50 寄托币189 注册时间精华0帖子
affection1990 发表于
USC据了吧,玉米地其实差不多
工作实习机会哪个更多一点
最后登录在线时间330 小时寄托币1603 声望137 注册时间阅读权限30帖子精华0积分857UID3452221
高级会员, 积分 857, 距离下一级还需 743 积分
声望137 寄托币1603 注册时间精华0帖子
遗失的萌芽 发表于
工作实习机会哪个更多一点
UIUC和USC都不错,都在郊区,USC稍微好点,地理位置,USC的MFE项目,说实话真心不咋地
最后登录在线时间503 小时寄托币189 声望50 注册时间阅读权限15帖子精华0积分122UID3432722
寄托新兵, 积分 122, 距离下一级还需 28 积分
声望50 寄托币189 注册时间精华0帖子
affection1990 发表于
UIUC和USC都不错,都在郊区,USC稍微好点,地理位置,USC的MFE项目,说实话真心不咋地
你看我拿的这些ad有几个不水的,我觉得都挺水的,哎我背景太烂,只能在水ad里挑个性价比最高的
最后登录在线时间174 小时寄托币360 声望0 注册时间阅读权限20帖子精华0积分171UID2308895
初级会员, 积分 171, 距离下一级还需 179 积分
声望0 寄托币360 注册时间精华0帖子
如果想去USC你就先去UIUC一学期,然后拿到USC正式录取了再转学过去
最后登录在线时间503 小时寄托币189 声望50 注册时间阅读权限15帖子精华0积分122UID3432722
寄托新兵, 积分 122, 距离下一级还需 28 积分
声望50 寄托币189 注册时间精华0帖子
呈现 发表于
如果想去USC你就先去UIUC一学期,然后拿到USC正式录取了再转学过去
我只知道本科阶段可以这样转,master也可以随便转?
最后登录在线时间174 小时寄托币360 声望0 注册时间阅读权限20帖子精华0积分171UID2308895
初级会员, 积分 171, 距离下一级还需 179 积分
声望0 寄托币360 注册时间精华0帖子
遗失的萌芽 发表于
我只知道本科阶段可以这样转,master也可以随便转?
就相当于退学不念了,去USC开始新的一个program,只用UIUC把你的SEVIS信息转到USC就行了.
最后登录在线时间2354 小时寄托币12647 声望477 注册时间阅读权限100帖子精华1积分13057UID3402402
声望477 寄托币12647 注册时间精华1帖子
USC啊...今年被申爆...没办法,大众情人水校都这样...
UICU就挺好的啊,在乎USC干哈...
最后登录在线时间2 小时寄托币34 声望50 注册时间阅读权限15帖子精华0积分59UID3398845
寄托新兵, 积分 59, 距离下一级还需 91 积分
声望50 寄托币34 注册时间精华0帖子
我和你一样的情况,前两天收到USC的2015春季入学,我是CS专业。这个录取是不是确定录取?还是有可能不录?我联系学校了,但是没回复。如果你弄明白这个录取是怎么回事,也告诉我一声好不?!谢谢~
最后登录在线时间846 小时寄托币2133 声望133 注册时间阅读权限30帖子精华2积分1158UID3234462
高级会员, 积分 1158, 距离下一级还需 442 积分
声望133 寄托币2133 注册时间精华2帖子
很正常啊,你可以先去uiuc读半年,再转学去usc,如果你那时候还想去usc的话
最后登录在线时间5 小时寄托币33 声望50 注册时间阅读权限0帖子精华0积分116UID3526116
声望50 寄托币33 注册时间精华0帖子
提示: 作者被禁止或删除 内容自动屏蔽
最后登录在线时间20 小时寄托币104 声望50 注册时间阅读权限15帖子精华0积分116UID3459491
寄托新兵, 积分 116, 距离下一级还需 34 积分
声望50 寄托币104 注册时间精华0帖子
好奇怪,录也应该是15的FALL啊。
US-applicant
【美国】applicant
Golden Apple
【长老会员】奖励所有长老会员
寄托兑换店纪念章
【全站】寄托兑换店纪念章
美版守护者
【美国】美版守护者
美版2016offer达人
【美国】2016飞跃美国幸运儿
【版主】退休版主
广州九微教育科技有限公司
Copyright &
GTER All Rights Reserved
Powered by

我要回帖

更多关于 springmvc弹出提示框 的文章

 

随机推荐