Go 언어 ~ Revel에서 Flash message 등의 표현을 열심히 배웠습니다편~

1741 단어 Go

입문


안녕하세요.나는 모 학교에서 프로그래밍 등을 배우는 서버 분야의 프로그래머다
이번에는 Revel을 사용하여 플래시 및 버전 정보에 대한 발신 방법을 작성합니다.
Revel을 사용하면 간단하게 출력할 수 있으니 빨리 하세요.

속보


사용자에게 일회용 알림 메시지를 표시합니다.

플래시 메시지 발신 방법


컨트롤러

c.Flash.Success("フラッシュメッセージの内容")

거푸집

{{ .flash.success }}
여기서 마치겠습니다.

검증


오류 처리.

메시지 전송 방법 확인


컨트롤러

① c.Validation.Require(変数).Message(出力されるバリデーションメッセージ)

② c.Validation.MaxSize(変数).Message(出力されるバリデーションメッセージ)

③ c.Validation.MinSize(変数).Message(出力されるバリデーションメッセージ)

④ c.Validation.Match(変数, regexp.MustCompile("パターン")).Message(バリデーションメッセージ)
①: 필수 항목
②: 최대 글자 수
③: 최소 글자 수
④: 정규 표현식
if c.Validation.HasErrors() {
    c.Validation.Keep()
    c.FlashParams()
    return c.Redirect(リダイレクト先)
}

  • Validation.HasErrors(): 컨텍스트가 비어 있지 않으면 true로 돌아갑니다

  • Validation.Keep(): Revel에서 ValidationErrors를 Flash Cookie로 직렬화하도록 지시합니다
  • 거푸집

    {{ template "flash.html" . }}
    

    입력 보류


    텍스트 상자에 입력한 값이 버튼을 누르면 사라집니다.
    따라서 텍스트 상자에 입력한 내용을 기억하고 검증이 돌아올 때 텍스트 상자에 값을 표시하는 방법을 소개하십시오.→ 가용성 향상
    *보통 세션으로 진행하지만 Revel을 사용해도 간단하게 진행할 수 있다.
    템플릿에 다음 내용을 기술하면 검증이 반환될 때 값이 남아 있습니다.
    {{ with $field := field "~~~~~" . }}
          <input type="text" name="~~~~~" id="~~~~~" value="{{ $field.Flash }}">
    {{ end }}
    
    이상
    무슨 잘못이 있으면 연락 주세요.
    끝까지 읽어줘서 고마워요.

    좋은 웹페이지 즐겨찾기