基于浏览器请求的国际化实现
来源:互联网 发布:mpv mac 字幕 编辑:程序博客网 时间:2024/05/22 08:14
代码:
loginForm.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@taglib prefix= "form" uri= "http://www.springframework.org/tags/form" %><%@taglib prefix= "spring" uri= "http://www.springframework.org/tags" %><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>测试基于浏览器请求的国际化</title></head><body><!-- 使用message标签来输出国际化信息 --><h3><spring:message code="title"/></h3><form:form modelAttribute="user" method="post" action="login"> <table> <tr> <td><spring:message code="loginname"/></td> <td><form:input path="loginname"/></td> </tr> <tr> <td><spring:message code="password"/></td> <td><form:input path="password"/></td> </tr> <tr><td><input type="submit" value="<spring:message code="submit"/>"/></td> </tr> </table></form:form></body></html>
success.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@taglib prefix= "spring" uri= "http://www.springframework.org/tags" %><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>测试基于浏览器请求的国际化</title></head><body><spring:message code="welcome" arguments="${requestScope.user.username}"/></body></html>
User.java
package com.bean;import java.io.Serializable;public class User implements Serializable {private String loginname;private String password;private String username;public User() {super();// TODO Auto-generated constructor stub}public String getLoginname() {return loginname;}public void setLoginname(String loginname) {this.loginname = loginname;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}@Overridepublic String toString() {// TODO Auto-generated method stubreturn "User [loginname=" + loginname + ", password=" + password + ", username=" + username + "]";}}
UserController.java
package com.control;import javax.servlet.http.HttpServletRequest;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.validation.annotation.Validated;import org.springframework.web.bind.annotation.ModelAttribute;import org.springframework.web.bind.annotation.PathVariable;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.servlet.support.RequestContext;import com.bean.User;@Controllerpublic class UserController {private static final Log logger = LogFactory.getLog(UserController.class);@RequestMapping(value="/{formName}") public String loginForm( @PathVariable String formName, Model model){User user=new User();model.addAttribute("user",user);// 动态跳转页面return formName;} @RequestMapping(value="/login",method=RequestMethod.POST) public String login( @ModelAttribute @Validated User user, Model model, HttpServletRequest request){ logger.info(user); if(user.getLoginname()!=null && user.getLoginname().equals("haige") && user.getPassword()!=null && user.getPassword().equals("123456")){//从后台代码获取国际化信息username RequestContext requestContext=new RequestContext(request); String username=requestContext.getMessage("username"); // 将获取的username信息设置到User对象并设置到Model当中 user.setUsername(username); model.addAttribute("user", user); return "success"; } return "error"; }}
源码:网盘极速下载
0 0
- 基于浏览器请求的国际化实现
- 基于浏览器请求的国际化实现
- SpringMVC基于浏览器国际化实现
- springmvc国际化 基于请求的国际化配置
- 基于浏览器和手动选择语言的国际化实现
- springmvc国际化 基于浏览器语言的国际化配置
- 基于Session的国际化实现
- 基于Session的国际化实现
- 基于HttpSession的国际化实现
- 基于HttpSession的国际化实现
- 基于浏览器首选语言的springmvc和freemarker国际化配置的实现
- 基于浏览器首选语言的springmvc和freemarker国际化配置的实现
- spring boot+JPA+easyUI 实现基于浏览器语言的国际化配置
- 基于HTML5的EasyXDM组件实现浏览器兼容的跨域资源请求
- 基于浏览器的http普通请求与ajax请求
- 基于浏览器的http普通请求与ajax请求
- Springmvc 基于浏览器国际化配置及使用
- 基于jQuery.i18n.properties 实现前端页面的资源国际化
- hasOwnProperty和Object.getOwnPropertyNames
- CCF第一题--数位之和
- Spring MVC框架errors标签的使用
- Java并发编程实战 之 结构化并发应用程序
- 剑指Offer(1)______二维数组中的查找
- 基于浏览器请求的国际化实现
- Java动态代理详解
- 生成一个C++对象的成本
- CCF第一题--折点计数
- 21. Merge Two Sorted Lists(Linked List-Easy)
- 割木块
- 学习淘淘商城第七课(SSM框架整合之逆向工程)
- 关于Java面向对象基本特征的一些理解
- Linux下Tomcat的安装配置