基于浏览器请求的国际化实现
2017-03-23 21:12
162 查看
代码:
loginForm.jsp
success.jsp
User.java
UserController.java
截图:
源码:网盘极速下载
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; } @Override public String toString() { // TODO Auto-generated method stub return "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; @Controller public 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"; } }
截图:
源码:网盘极速下载
相关文章推荐
- 基于浏览器请求的国际化实现
- 基于HTML5的EasyXDM组件实现浏览器兼容的跨域资源请求
- 基于浏览器和手动选择语言的国际化实现
- SpringMVC基于浏览器国际化实现
- spring boot+JPA+easyUI 实现基于浏览器语言的国际化配置
- 基于浏览器首选语言的springmvc和freemarker国际化配置的实现
- 基于浏览器首选语言的springmvc和freemarker国际化配置的实现
- ArcGIS Server 9.2实现基于web浏览器的在线编辑
- 基于各种浏览器的GridView实现标题及固定列小感
- 基于curl的并行请求,实现php中的伪多线程
- 基于 websocket 实现远程实时日志 在浏览器中查看设备的运行日志
- 基于Jquery 解决Ajax请求的页面 浏览器后退前进功能,页面刷新功能实效问题
- 基于Linux的嵌入式浏览器的实现
- NS2中基于AODV协议实现的请求洪泛攻击
- 基于Dojo的简单IDE编辑器----DOM浏览器上的实现
- 基于Dojo的简单IDE编辑器----DOM浏览器上的实现
- java在线支付---06,07,08_在线支付_编写将数据提交给易宝支付的JSP页面,集成和测试向易宝发送支付请求,实现浏览器自动向易宝发送支付请求
- 基于各种浏览器的GridView实现标题及固定列小感
- ArcGIS Server 9.2实现基于web浏览器的在线编辑 (本文转自CSDN)
- ArcGIS Server 9.2 实现基于web浏览器的在线编辑