发表于: 2019-11-06 23:58:20

1 953


今天完成的事情:

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">--%>
<%--    &lt;%&ndash;action提交表单时向何处发送表单数&ndash;%&gt;--%>
<%--    <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>--%>


<%--使用Springform标签主要有两个作用,第一是它会Model中 的一个属--%>
<%--form对应象,默command(一般都用modelAttribute,者本区别)--%>
<%--这样就可以在form体里面方便的使用该对象的性了;第二是支持我在提交表--%>
<%--候使用除GETPOST之外的其他方法行提交,包括DELETEPUT等。--%>
<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                          
遇到的问题:                         
收获:


返回列表 返回列表
评论

    分享到