Struts 학습 노트 4 - 국제 화 지원

자바 에서 국제 화 를 지원 하 는 것 에 대한 설명 은 더 말 할 필요 도 없 이 검색 하면 알 수 있 습 니 다.다음은 작은 예 를 소개 한다.그것 을 모 르 는 사람 에 게 도움 이 되 기 를 바 랍 니 다.
우선 jsp 세 개 를 만 듭 니 다.  login.jsp   success.jsp  errors.jsp
login. jsp 중

<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>     </title>
</head>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<body>
<p>&nbsp;</p>
<form id="form1" name="form1" method="post" action="rr.do">
     
  <label>
  <input name="username" type="text" id="username" />
  </label>
<html:errors property="a1"/><p>  
    <label>
    <input name="password" type="text" id="password" />
    </label>
   <html:errors property="a2"/></p>
  <p>
    <label>
    <input type="submit" name="Submit" value="  " />
    </label>

  </p>
</form>

</body>
</html>

그 중에서 주의해 야 할 것 은 jsp 에서 <% @ taglib uri = "를 참조 하 는 것 입 니 다.http://struts.apache.org/tags-html"prefix =" html "% > 그리고 < html: errors property =" a1 "/ >
Success. jsp 에 로그 인 성공 이 라 고 적 혀 있 습 니 다.  errors. jsp 에 로그 인 실패 라 고 쓰 면 됩 니 다.
에서 설립

package form;

import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;

public class LoginForm extends ActionForm {
	/*
	 * Generated fields
	 */

	/** password property */
	private String password;

	/** username property */
	private String username;

	
	public ActionErrors validate(ActionMapping mapping,
			HttpServletRequest request) {
		// TODO Auto-generated method stub
		ActionErrors errors=new ActionErrors();
		if(username.length()<1)//            
			errors.add("a1",new ActionMessage("user.null"));//a1    jsp  html:errors   user.null          。a 2   。
		
		if(password.length()<1)//           
			errors.add("a2",new ActionMessage("pwd.null"));

		
		return errors;
		
	}

	
	public void reset(ActionMapping mapping, HttpServletRequest request) {
		// TODO Auto-generated method stub
	}

	
	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;
	}
}

액 션 만 들 기

package action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import form.LoginForm;

public class LoginAction extends Action {
	
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response) {
		LoginForm loginForm = (LoginForm) form;// TODO Auto-generated method stub
		
		String username=(loginForm).getUsername();
		String password=(loginForm).getPassword();
		if (username.equals("11")&&password.equals("1")){
			return mapping.findForward("ok");
			
		}
		return mapping.findForward("nook");
	}
}

ApplicationResources. properties 에서 (JDK 의 자체 테이프 native2ascii. exe 프로그램 사용)

# Resources for parameter 'com.yourcompany.struts.ApplicationResources'
# Project Test1
user.null=\u7528\u6237\u540d\u4e0d\u80fd\u4e3a\u7a7a<br>
pwd.null=\u5bc6\u7801\u4e0d\u80fd\u4e3a\u7a7a<br>

Struts - config. cml 파일

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">

<struts-config>
  <data-sources />
  <form-beans >
    <form-bean name="adminForm" type="form.AdminForm" />

  </form-beans>

  <global-exceptions />
  <global-forwards />
  <action-mappings >

    <action
      attribute="adminForm"
      input="/login.jsp"
      name="adminForm"
      path="/rr"
      scope="request"
      type="action.RrAction">
      <forward name="ok" path="/success.jsp" />
      <forward name="nook" path="/login.jsp" />
    </action>

  </action-mappings>

  <message-resources parameter="com.yourcompany.struts.ApplicationResources" />
</struts-config>

input = "/ log in. jsp" 는 로그 인 페이지 에 잘못된 정 보 를 표시 합 니 다.
다 들 해 보 세 요.

좋은 웹페이지 즐겨찾기