发表于: 2019-11-06 23:58:20
1 947
今天完成的事情:
1.参数校验,国际化配置
右击resources资源文件new->Resource Bundle
点击右侧+号,添加语言设置,中文是zh_CN,英语是en_US。
点击OK,自动创建出配置文件。
配置文件
#语言
springmvc.submit=添加
springmvc.language=语言
springmvc.now.language=当前语言
#数据信息
ywb_card.name=姓名
ywb_card.QQ=QQ
ywb_card.job=职业
ywb_card.create_at=创建时间
ywb_card.update_at=更新时间
ywb_card.date=入学日期
ywb_card.school=毕业院校
ywb_card.number_online=线上学号
ywb_card.daily_link=日报链接
ywb_card.oath=入学誓言
ywb_card.brother=辅导师兄
ywb_card.where_know=从哪得知修真院
#配置错误信息
student.name.length.error=姓名长度错误
student.name.isNull=姓名为空
student.job.isNull=职业为空
student.QQ.isNull=qq为空
修改add.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java"
pageEncoding="UTF-8" %>
<%--引用格式化标签,JSTL格式化标签用来格式化并输出文本、日期、时间、数字--%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<%--引用SpringMVC表单标签--%>
<%@ taglib prefix="sf" uri="http://www.springframework.org/tags/form"%>
<html>
<head>
<title>Title</title>
</head>
<body>
<%--<div style="text-align: center;margin-top:40px">--%>
<%-- <%–action规定当提交表单时向何处发送表单数据–%>--%>
<%-- <form action="cards" method="post">--%>
<%-- <h3>添加</h3>--%>
<%-- 创建时间:<input name="create_at" type="text"><br/>--%>
<%-- 更新时间:<input name="update_at" type="text"><br/>--%>
<%-- 姓名: <input name="name" type="text"><br/>--%>
<%-- QQ: <input name="QQ" type="text"><br/>--%>
<%-- 工作类型:<input name="job" type="text"><br/>--%>
<%-- 入学日期:<input name="date" type="text"><br/>--%>
<%-- 毕业院校:<input name="school" type="text"><br/>--%>
<%-- 线上学号:<input name="number_online" type="text"><br/>--%>
<%-- 日报链接:<input name="daily_link" type="text"><br/>--%>
<%-- 入学誓言:<input name="oath" type="text"><br/>--%>
<%-- 辅导师兄:<input name="brother" type="text"><br/>--%>
<%-- 从哪得知修真院:<input name="where_know" type="text"><br/>--%>
<%-- <br><br>--%>
<%-- <input type="submit" value="添加">--%>
<%-- </form>--%>
<%--</div>--%>
<%--使用Spring的form标签主要有两个作用,第一是它会自动的绑定来自Model中 的一个属性值到当--%>
<%--前form对应的实体对象,默认是command属性(一般都用modelAttribute,两者本质上没有区别),--%>
<%--这样我们就可以在form表单体里面方便的使用该对象的属性了;第二是它支持我们在提交表单的时--%>
<%--候使用除GET和POST之外的其他方法进行提交,包括DELETE和PUT等。--%>
<sf:form action="cards" method="post" modelAttribute="user">
<table>
<tr>
<td>
<fmt:message key="ywb_card.create_at"/>:
</td>
<td>
<input name="create_at" value="${user.create_at}">
</td>
</tr>
<tr>
<td>
<fmt:message key="ywb_card.update_at"/>:
</td>
<td>
<input name="update_at" value="${user.update_at}">
</td>
</tr>
<tr>
<td>
<fmt:message key="ywb_card.name"/>:
</td>
<td>
<input name="name" value="${user.name}">
</td>
<td>
<sf:errors path="name" cssStyle="color:red"></sf:errors>
</td>
</tr>
<tr>
<td>
<fmt:message key="ywb_card.QQ"/>:
</td>
<td>
<input name="QQ" value="${user.QQ}">
</td>
<td>
<sf:errors path="QQ" cssStyle="color:red"></sf:errors>
</td>
</tr>
<tr>
<td>
<fmt:message key="ywb_card.job"/>:
</td>
<td>
<input name="job" value="${user.job}">
</td>
<td>
<sf:errors path="job" cssStyle="color:red"></sf:errors>
</td>
</tr>
<tr>
<td>
<fmt:message key="ywb_card.date"/>:
</td>
<td>
<input name="date" value="${user.date}">
</td>
<td>
<sf:errors path="date" cssStyle="color:red"></sf:errors>
</td>
</tr>
<tr>
<td>
<fmt:message key="ywb_card.school"/>:
</td>
<td>
<input name="school" value="${user.school}">
</td>
<td>
<sf:errors path="school" cssStyle="color:red"></sf:errors>
</td>
</tr>
<tr>
<td>
<fmt:message key="ywb_card.number_online"/>:
</td>
<td>
<input name="number_online" value="${user.number_online}">
</td>
<td>
<sf:errors path="number_online" cssStyle="color:red"></sf:errors>
</td>
</tr>
<tr>
<td>
<fmt:message key="ywb_card.daily_link"/>:
</td>
<td>
<input name="daily_link" value="${user.daily_link}">
</td>
<td>
<sf:errors path="daily_link" cssStyle="color:red"></sf:errors>
</td>
</tr>
<tr>
<td>
<fmt:message key="ywb_card.oath"/>:
</td>
<td>
<input name="oath" value="${user.oath}">
</td>
<td>
<sf:errors path="oath" cssStyle="color:red"></sf:errors>
</td>
</tr>
<tr>
<td>
<fmt:message key="ywb_card.brother"/>:
</td>
<td>
<input name="brother" value="${user.brother}">
</td>
<td>
<sf:errors path="brother" cssStyle="color:red"></sf:errors>
</td>
</tr>
<tr>
<td>
<fmt:message key="ywb_card.where_know"/>:
</td>
<td>
<input name="where_know" value="${user.where_know}">
</td>
<td>
<sf:errors path="where_know" cssStyle="color:red"></sf:errors>
</td>
</tr>
<tr>
<td>
<fmt:message key="springmvc.language"/>
</td>
<td>
<a href="/cards/card?locale=zh_CN">中文</a>
<a href="/cards/card?locale=en_US">English</a>
</td>
<td>
<fmt:message key="springmvc.now.language"/>:${pageContext.response.locale}
</td>
</tr>
<tr>
<td>
<input type="submit" value="<fmt:message key="springmvc.submit"/>">
</td>
</tr>
</table>
</sf:form>
</body>
</html>
在spring-mvc.xml中加入国际化配置
<!-- 国际化配置start -->
<!-- 主要用于获取请求中的locale信息,将其转为Locale对像,获取LocaleResolver对象-->
<mvc:interceptors>
<bean id="localeChangeInterceptor" class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor"/>
</mvc:interceptors>
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
<!-- 表示语言配置文件是以language开头的文件(language_zh_CN.properties)-->
<property name="basename" value="language"/>
<property name="defaultEncoding" value="UTF-8"/>
<!-- 语言区域里没有找到对应的国际化文件时,默认使用language.properties文件-->
<property name="useCodeAsDefaultMessage" value="true" />
</bean>
<!-- 配置SessionLocaleResolver用于将Locale对象存储于Session中供后续使用 -->
<bean id="localeResolver" class="org.springframework.web.servlet.i18n.SessionLocaleResolver"/>
<!-- 国际化配置end -->
明天计划的事情:
参数校验,配置Nginx
遇到的问题:
收获:
评论