타일 : insertDefinition 및 tiles : insertTemplate 둘 다 putAttribute가 있습니다. 두 가지의 차이를 이해하지 못합니다. 타일 2.x 버전을 사용하고 있습니다. 미리타일의 차이점은 무엇입니까? insertTemplate 및 tiles : insertDefinition
kranthi
타일 : insertDefinition 및 tiles : insertTemplate 둘 다 putAttribute가 있습니다. 두 가지의 차이를 이해하지 못합니다. 타일 2.x 버전을 사용하고 있습니다. 미리타일의 차이점은 무엇입니까? insertTemplate 및 tiles : insertDefinition
kranthi
템플릿에
덕분 정의는 (실용적 API를 사용하거나) tiles.xml 정의 템플릿의 인스턴스라는 동안 속성을 제공 할 것으로 기대하는 도면이다.
tiles:insertDefinition은 tiles.xml에 레이아웃을 정의했기 때문에 name 속성을 설정해야합니다.
tiles:insertTemplate은보기에서 해당 지점에 새 정의를 만들고 그 지점에 값을 삽입 할 것을 기대합니다. 템플릿 매개 변수를 설정해야하며 이름 속성은 없습니다.
일반적으로 나는 이러한 태그 중 하나를 자주 사용해야 할 필요는 없다고 생각합니다 (어느 쪽도 사용하지 않고 응용 프로그램을 사용하여 타일을 만들 수 있음). 그들의 사용을 피하는 것은 모든 정의가 명확하게 하나의 장소로 배치되고 모든 정의가 어떻게 어울리는지를 볼 수 있다는 것을 의미합니다.
이 중앙보기는 이러한 태그가 손상시킬 수있는 가장 큰 장점을 나타냅니다.
타일 : insertDefinition은 여전히 명명 된 정의를 사용한다는 것을 의미합니다. 모든 레이아웃이 제어되는 것은 여전히 하나의 중심 위치이지만, 정의 내에서 정의를 삽입하기 때문에 모든 것이 어떻게 잘 맞는지에 대한 개요가 느슨합니다.
타일 : insertTemplate은 JSP 포함과 비슷하지만 뷰의 그 순간에 새 정의를 만들고 사용합니다. 이 타일은 가장 중요한보기의 일부가 아닙니다.
인수가 명확하지 않은 경우 JSP 포함은 Tiles가 할 수있는 보일러 플레이트 코드에서 동일한 감소를 얻을 수 있습니다. 타일이 제공하는 전반적인보기는 전체 응용 프로그램에서 페이지 구조를 쉽게 변경할 수 있습니다. 조심스럽게 이것이 이것이 훼손되지 않았 음을 고려하십시오.
이 설명은 타일 2.0에 적용됩니다. 두 태그 모두 이제 "템플릿"매개 변수를 사용할 수 있으므로 두 태그 사이에 거의 차이가 없습니다. – Quaternion