문제

내가 구현하는 경우 동기화 토큰 Struts 응용 프로그램에서 토큰에 대한 종류의 태그를 추가하려면 모든 양식을 편집해야합니까, 아니면 Struts에 의해 자동으로 수행됩니까?

도움이 되었습니까?

해결책

행동의 saveToken() 메소드는 토큰을 생성하고 세션 범위에 넣은 다음 html:form 태그는 토큰을 페이지에 자동으로 추가합니다.

다음은 다음과 같은 코드 스 니펫입니다 html:form 사용자 정의 태그 핸들러 :

String token = (String) session.getAttribute(Globals.TRANSACTION_TOKEN_KEY);
if (token != null) {
  results.append("<input type=\"hidden\" name=\"");
  results.append(Constants.TOKEN_KEY);
  results.append("\" value=\"");
  results.append(token);
  if (this.isXhtml()) {
      results.append("\" />");
  } else {
     results.append("\">");
  }
}

따라서 스트럿을 사용하는 경우 html:form 아무것도 할 필요가없는 태그, 스트럿은 필드를 추가하는 것을 관리합니다. 대신 클래식 HTML 양식 태그를 사용하는 경우 직접 필드를 추가해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top