Spring/spring_유용한것

html input type

slow333 2023. 6. 5. 23:35

https://developer.mozilla.org/ko/docs/Web/HTML/Element/input

 

<input>: 입력 요소 - HTML: Hypertext Markup Language | MDN

HTML <input> 요소는 웹 기반 양식에서 사용자의 데이터를 받을 수 있는 대화형 컨트롤을 생성합니다. 사용자 에이전트에 따라서 다양한 종류의 입력 데이터 유형과 컨트롤 위젯이 존재합니다. 입

developer.mozilla.org

 

기본 적인 input 만 잘 사용해도 불필요한 코드를 줄이고 활용도를 높일 수 있음....

html의 form 내에서 input type이 date나 datetime-local 일때

date는 String 으로 받으면 변환이 되나,

datetime-local은 

@RequestParam("okname")
@DateTimeFormat(iso = DateTimeFormat.ISO.DATE) Date name, Model model) {
또는  @DateTimeFormat(pattern="yyyy-MM-dd") Date name, Model model) { 

형태로 변환을 해주어 야 함

=============== html  ================

<form th:action="@{/display-something}" method="get">
<label for="name">Name:</label>
<input type="datetime-local" id="name" name="okname" required
minlength="4" maxlength="8" size="10" value="valueName">
<button type="submit">submit</button>
</form>

============= controller ===========

@GetMapping("/display-something")
String displaySome(@RequestParam("okname")
@DateTimeFormat(iso = DateTimeFormat.ISO.DATE) Date name, Model model) {
// @DateTimeFormat(pattern="yyyy-MM-dd") Date name, Model model) {
model.addAttribute("theName", name);
System.out.println(name);
return "test/show-something";
}

===================================

<label for="name">Name (4 to 8 characters):</label>
<input type="text" id="name" name="name" required minlength="4" maxlength="8" size="10">

가능한 유형은 다음과 같습니다.

유형설명기본 예제
button 기본 행동을 가지지 않으며 value을 레이블로 사용하는 푸시 버튼.
checkbox 단일 값을 선택하거나 선택 해제할 수 있는 체크박스.
color (en-US) 색을 지정할 수 있는 컨트롤. 브라우저가 지원하는 경우, 활성화 시 색상 선택기를 열어줍니다.
date 날짜(연월일, 시간 없음)를 지정할 수 있는 컨트롤. 브라우저가 지원하는 경우, 활성화 시 날짜를 선택할 수 있는 달력 등을 열어줍니다.
datetime-local (en-US) 날짜와 시간을 지정할 수 있는 컨트롤. 시간대는 지정할 수 없습니다. 브라우저가 지원하는 경우, 활성화 시 날짜를 선택할 수 있는 달력과, 시계 등을 열어줍니다.
email (en-US) 이메일 주소를 편집할 수 있는 필드. 텍스트 입력 필드처럼 보이지만 유효성 검증 매개변수가 존재하며, 브라우저와 장치가 동적 키보드를 지원하는 경우 이메일에 적합한 키보드를 보여줍니다.
file 파일을 지정할 수 있는 컨트롤. accept 특성을 사용하면 허용하는 파일 유형을 지정할 수 있습니다.
hidden (en-US) 보이지 않지만 값은 서버로 전송하는 컨트롤. 오른쪽 칸에 예제가 있지만 숨겨져서 안보이네요!
image (en-US) src 특성에 지정한 이미지로 나타나는 시각적 제출 버튼. 이미지의 src를 누락한 경우 alt 특성의 텍스트를 대신 보여줍니다.
month (en-US) 연과 월을 지정할 수 있는 컨트롤. 시간대는 지정할 수 없습니다.
number (en-US) 숫자를 입력하기 위한 컨트롤. 스피너를 표시하고 지원되는 기본 확인을 추가합니다. 몇몇 장치에서는 동적 키패드들과 숫자 키패드를 표시합니다.
password (en-US) 값이 가려진 한줄 텍스트 필드. 사이트가 안전하지 않으면 사용자에게 경고합니다.
radio 같은 name 값을 가진 여러개의 선택중에서 하나의 값을 선택하게 하는 라디오 버튼입니다.
range (en-US) 값이 가려진 숫자를 입력하는 컨트롤. 디폴트 값이 중간값인 범위 위젯으로 표시합니다. 접속사 min  max 사이에 사용되며 수용가능한 값의 범위를 정의합니다.
reset (en-US) 양식의 내용을 디폴트값(기본값)으로 초기화하는 버튼. 권장되지 않습니다.
search (en-US) 검색문자열을 입력하는 한줄 텍스트 필드. 줄바꿈 문자는 입력값에서 자동으로 제거됩니다. 지원 브라우저에서 필드를 클리어하기 위해 사용되는 삭제 아이콘이 포함됩니다. 동적 키패드들이 있는 몇몇 장치에서 엔터키 대신에 검색 아이콘을 표시합니다.
submit (en-US) 양식을 전송하는 버튼
tel (en-US) 전화번호를 입력하는 컨트롤. 몇몇 장치에서 동적 키패드들과 전화번호 입력기를 표시한다.
text (en-US) 디폴트 값. 한줄의 텍스트 필드입니다. 새줄 문자는 입력값으로부터 자동으로 제거됩니다.
time (en-US) 시간대가 없는 시간값을 입력하는 콘트롤
url (en-US) URL을 입력하는 필드. 텍스트 입력처럼 보이지만, 검증 매개변수가 있습니다. 동적 키보드들을 지원하는 브라우저와 장치들에 관련된 키보드가 있습니다.
week (en-US) 시간대가 없는 주-년 값과 주의 값을 구성하는 날짜를 입력하는 컨트롤입니다.

 

'Spring > spring_유용한것' 카테고리의 다른 글

jpa one to many 관련  (0) 2023.06.07
jpa tip  (0) 2023.06.06
data base-mysql  (0) 2023.06.06
jsp, thymeleaf 동시에 사용하기...  (0) 2023.06.05
spring annotation  (0) 2023.06.05