struts1 logic:iterate bean:write 태그 사용
5069 단어 struts1beanwritelogiciterate
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 탭을 꺼내 표시하는 방법은 다음과 같습니다.
예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"/>">
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
struts1 select 태그后台代码: model层 1. public List getMaterielttypeList() throws Exception{ 2. List objList = new ArrayList(); 3. MaterieltypeH...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.