struts1 logic:iterate bean:write 태그 사용

단지 항목 중의 일부 코드를 캡처하여 참고하고 나중에 찾아보도록 제공할 뿐이다
struts1 라벨 html:select로 select 하단 목록 보이기
처음에는 다음 코드로 시작합니다.
<html:select name="ShuiwujiguanForm" property="swjg_dmSelect" >
         <option value=""></option>
         <html:options collection="select_list" property="swjg_dm" labelProperty="swjg_mc"/>
</html:select>

다음 그림과 같이 트리별로 계층화된 구조로 변경해야 합니다.
코드가 다음과 같이 수정되었습니다.
<html:select name="ShuiwujiguanForm" property="swjg_dmSelect" >
                     <option value=""></option>
                     <logic:iterate id="select_list" name="ShuiwujiguanForm" property="select_list" scope="request">
                                 <option value="<bean:write name="select_list" property="swjg_dm"/>">
                                     <logic:equal name="select_list" property="swjg_level" value="1">nbsp;nbsp;</logic:equal>
                                     <logic:equal name="select_list" property="swjg_level" value="2">nbsp;nbsp;nbsp;nbsp;</logic:equal>
                                     <logic:equal name="select_list" property="swjg_level" value="3">nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;</logic:equal>
                                     <logic:equal name="select_list" property="swjg_level" value="4">nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; </logic:equal>
                                 <bean:write name="select_list" property="swjg_mc"/>
                                </option>
                     </logic:iterate>
</html:select>

nbsp; 로 바꾸기,여기 & nbsp;표시되지 않음
logic:equal에서 판단하고 레벨이 1인 경우 빈칸을 하고 2인 경우 빈칸을 더 많이 하고 순서대로 유추합니다.
logic:iterate 사용법
id 스크립트 변수의 이름, 집합에 있는 현재 요소의 핸들을 저장합니다. 
이것은 세션이나 Request의 속성에서 오는 중첩된 집합 (property와 어떤 차이가 있는지 알 수 없음) 을 의미합니다. 
type은 그 중의 집합 클래스 원소의 유형입니다
1. name과property가 모두 존재할 때 값이 있다
<logic:iterate id="select_list" name="ShuiwujiguanForm" property="select_list" scope="request">
</logic:iterate>

property = "select list"값 반복
2、property가 있음name 타임즈 오류 없음
<logic:iterate id="select_list "  property="select_list" scope="request">
</logic:iterate>

3. name이 있을 때property가 없을 때 값이 있다
<logic:iterate id=" select_list " name="select_list"  scope="request">
</logic:iterate>

"name =""select list""의 값을 반복합니다."
id는 집합에 있는 현재 요소를 저장합니다. 임의로 값을 얻을 수 있지만 iterator 탭 안의 탭 일부name 속성은 이 id 값을 인용합니다.
예를 들어 id 값은 a입니다.
<logic:iterate id="a" name="ShuiwujiguanForm" property="select_list" scope="request">
                        <option value="<bean:write name="a" property="swjg_dm"/>">
                        		<logic:equal name="a" property="swjg_level" value="1">nbsp;nbsp;</logic:equal>
                        		<bean:write name="a" property="swjg_mc"/>
                        </option>
 </logic:iterate>

bean:write 사용법
bean:write에서 자주 사용하는 속성은 다음과 같습니다.
1,name, 속성을 지정하는 데 사용되는 이름
2, filter, 속성 값에 대한 HTML 서식 차단 여부를 지정하는 데 사용
3. property,name이 대표하는 대상의 속성 이름을 지정하는 데 사용
4,format, 표시할 시간, 숫자, 날짜 등을 지정하는 형식
name 및property 속성만 소개
예1
action에 Request가 설정되어 있습니다.setAttribute("hello","hello world");
jsp 페이지에서 struts의 write 탭을 꺼내 표시하는 방법은 다음과 같습니다.
, 페이지에 Hello World가 표시됩니다.
예2
만일 User 클래스와 Dept 클래스가 있다면 User 클래스에는 속성 이름userName, 나이age, 그리고 소속된 Dept가 있습니다.
Dept 클래스에는 속성 그룹 이름 deptName이 있고 해당 get과 set 메서드가 있습니다.
어딘가에 Request가 설정되어 있습니다.setattribute("user", new User("장삼", "23", "남", new Dept("개발부")))));
그러면 jsp 페이지에서 struts의 write 태그를 제거하고 구조체를 지정하는 방법은 다음과 같습니다.
   :<input type="text" value="<bean:write name="user" property="userName"/>">
  :<input type="text" value="<bean:write name="user" property="age"/>">
  :<input type="text" value="<bean:write name="user" property="sex"/>">
  :<input type="text" value="<bean:write name="user" property="dept.deptName"/>">

좋은 웹페이지 즐겨찾기