이 논문은 주로 Struts2 프레임 워크의 라디오 버튼에 대한 자세한 설명과 다음과 같이 열거 유형의 변환에 대한 관련 예를 연구합니다.
struts2 태그를 사용하면 먼저 태그 라이브러리를 소개해야한다는 것은 의심의 여지가 없습니다.
<%@ taglib prefix = "s"uri = "/struts-tags"%>
라디오 라디오 박스의 목록 값이지도 컬렉션이라고 가정합니다.
<S : 라디오 목록 = "#{ 'man': 'male', 'Women': 'female'}"name = "gender"listKey = "key"listValue = "value"value = " 'man'"테마 = "simple"/> 메모:
1. 이름 속성은 HTML 코드에 해당하는 이름 속성이기도합니다.
2. ListKey 속성은 HTML 코드의 값 속성에 해당합니다.
3. ListValue 속성은 HTML 코드 레이블 속성에 해당합니다.
4. 값 속성은 다음을 나타냅니다. 값의 값이 세트의 값과 일치하면 선택됩니다 (값의 값이 문자열 인 경우 단일 따옴표를 추가해야 함).
실행 후 그림과 같이 HTML 코드로 구문 분석됩니다.
사례를 통해 설명해 봅시다 :
사용자를 수정할 때 수정 인터페이스로 이동하여 수정 인터페이스에서 사용자의 성별을 반영하십시오. 여기서 우리는 열거를 사용하여 성별을 나타냅니다.
초기 사용자 인터페이스 :
프로젝트 구조 :
사용자 인터페이스 :
<body> <form action = "enumaction_test.action"method = "post"> 성별을 선택하십시오 : <s : radio list = "#{ 'man': 'male', 'male', '여자': '여자'name ="gender "listkey ="key "listValue ="value "value =" 'man' "endep type ="value "</</body">배경 행동 코드 :
공공 클래스 열거 {/*성별 정의, 불이행은 남성*/개인 성별 성별 = 성별 = 젠더. 참고 : 열거 유형을 사용하고 있기 때문에 유형 변환을 수행해야합니다 (특정 변환 방법은 이전 블로그에서 언급되었습니다).
유형 변환 클래스 코드 열거 :
public class enumtypeconverter는 defaultTypeConverter {@suppresswarnings ( "rawtypes") @override public object convervalue (map <string, object> context, object value, class value, class totype) {/*문자열에서 enum type*/if (totype =/strancs) {/*fored vales*/if (totype*/strass) {/*fored (string []) value; return gender.valueof (params [0]);} else if (totype == string.class) {/*는 배경 행동에서 전경으로 전달됩니다.글로벌 유형 변환에 대한 속성 파일 정의 :
com.lixue.bean.gender = com.lixue.converter.enumtypeconverter
점프 후 결과 페이지 (사용자 수정 인터페이스) :
<body> 귀하의 성별 : <s : radio list = "#{ 'man': 'male', 'women': 'female'}"name = "gender"listkey = "key"listvalue = "value"value = "gender"테마 = "simple"/</body>참고 : 수정 인터페이스에서 현재 선택된 성별을 반영하는 방법은 무엇입니까? 열쇠는 값 값을 보는 것입니다. 위 코드에서 성별을 썼습니다. 실제로이 성별은 행동에 정의 된 재산입니다. 이전 기사에서 OGNL에 대해 이야기했을 때, 우리는 행동의 속성이 가치 스택에 저장 될 것이라고 말했습니다. 우리는 값 스택의 속성을 취하며 #namespace의 형태를 통해 얻지 않고 속성 이름을 통해 직접 얻을 수 있습니다. 그것을 얻은 후 이전 맵 컬렉션과 일치하여 확인할지 여부를 결정하십시오.
1. 어떤 사람들은 질문이있을 수 있습니다. 왜 ListKey가 키에 직접 쓸 수 있고, ListValue가 값에 직접 기록 될 수 있습니다.
답변 : struts2가 <s : radio> tag에서 목록 컬렉션을 구문 분석 할 때 반복기를 사용합니다. 반복자의 함수는 루프가 값을 얻을 때마다 값 스택 스택의 맨 위에 결과를 저장하는 것입니다. 따라서 Ognl 표현식을 사용할 때 객체의 속성 (항목의 속성 이름은 키와 값) 이름을 직접 사용하여 값을 얻을 수 있습니다. # 네임 스페이스를 사용할 필요가 없습니다. Ognl 표현을 이해하지 못하는 학생들은 이전 기사를 읽을 수 있습니다.
2. 태그를 쓸 때 항상 속성 테마를 작성합니다. 이 속성의 기능은 Parsing 태그가있을 때 struts2가 불필요한 코드를 생성하는 것을 피하는 것이지만 매번 작성해야합니다. 사기가 아닌가요? 실제로 효과를 달성하기 위해 struts.xml 파일에서 상수를 구성 할 수 있습니다.
<!-struts2 태그 테마 스타일-> <constant name = "struts.ui.theme"value = "simple" />
이 스트럿 프레임 워크에 대한 학습은 구름과 안개를 통해 푸른 하늘을 보는 것과 거의 비슷합니다. 나는 Java 프레임 워크, 봄, mybatis 등을 분명히 이해하고 있으며 모든 것이 연결되어 있습니다. . .
위의 내용은 Struts2 라디오 버튼의 자세한 설명과 열거 유형의 변환 코드 예제에 대한이 기사의 모든 내용입니다. 모든 사람에게 도움이되기를 바랍니다. 관심있는 친구는이 사이트의 다른 관련 주제를 계속 참조 할 수 있습니다. 단점이 있으면 메시지를 남겨 두십시오. 이 사이트를 지원해 주신 친구들에게 감사드립니다!