2015-01-09 8 views
1

나는 스트럿츠에서 아주 새로운 오전 2 세계와 내가 가지고있는 스트럿츠 2 UI 태그 라이브러리이 관련된 의심 : 나는 그것을 사용하여 이해, 그것은 어떤 표준 HTML 태그를 감싸는 것을에서 https://struts.apache.org/docs/ui-tag-reference.htmlStruts 2 UI 태그 라이브러리의 의미와 관련하여 의문의 여지가 있습니다. Struts 2 UI 태그를 더 많이 제공합니까?

일부 일반적인 JQuery 플러그인?

의심 스럽습니다. UI 태그 라이브러리에서 특정 Struts 2 태그를 사용하는 것과 그와 동등한 HTML 태그 또는 동등한 JQuery 플러그인을 사용하는 것의 차이점은 무엇입니까? Struts 2 UI 태그를 더 많이 제공합니까?

+0

왜 Struts2 태그입니까? JSP에서는 자바 스크립트와 [스파게티 코드] (https://www.google.com/search?q=spaghetti+code&ie=utf-8&oe=utf-8)가 적습니다. –

+1

일반적으로 struts-ui 태그는 친구이며 html로 렌더링되지만 좀 더 쉽고 명확하게 html로 모델에 넣을 수 있습니다.struts2 jquery 태그도 있습니다 ... 저는 이것이 여러 가지 이유로 좋지 않다고 생각합니다. JavaScript를 작성해야하는 곳 JavaScript는 이상한 유연성없는 태그를 사용하지 마십시오. Struts-ui 태그로 되돌아 가면 꽤 1 대 1의 서신을 가지게됩니다. 실제로 거기에는 어떤 마법도 없습니다. – Quaternion

답변

2
  1. 재사용 : 당신이 때마다 동일한 코드를 다시 작성할 필요가 없습니다;

  2. 안전성 : Struts 태그의 코드가 테스트되었지만 오타 또는 기타 오류가있을 수 있습니다.

  3. 디커플링 : Struts 태그와 동일한 기능을 복제하려면 내부 및 프레임 워크의 작동 방식을 알아야합니다. 그것을 사용하려면, 그 속성을 알아야합니다. 누군가가 당신의 코드에서 작동 할 필요가있는 경우, 그 Struts2 아니라 패턴/태그 구조/마음의 성을 알고있는 당신은 ... 그것은 쉽게 할 수있다하는 데 사용하고 있습니다 :

  4. 표준 (가 작고 ) HTML 스 니펫이하는 일을 파악할 수 있지만 태그 대신 수십/수백 개의 HTML 스 니펫 (또는 포함)을 사용하면 페이지가 거대하고 지저분해질 수 있습니다. 또한 일반적으로 <s:iterator> 같은 일부 비 UI 태그를 HTML을 사용하고,이 :

    <select name="selectedId"> 
        <s:iterator value="people"> 
         <option value="<s:property value="id"/>"> 
          <s:property value="name"/> 
         </option> 
        </s:iterator> 
    </select> 
    

    이것보다 확실히 더 나쁘다 :

    <s:select name="selectedId" list="people" listKey="id" listValue="name" /> 
    
  5. OGNL이 당신의 친구입니다. 그리고 좋은 ... 당신이 방법만을 Struts2를 배우면, 미래에 당신이 다른 기술로 마이그레이션 할 수 있습니다 때 문제가 될 것이다, 그래서 모두를 배우고 더 좋을 것이다 고 말했다

그런 다음 프로젝트에서 프로젝트, 페이지, 태그, 태그에 이르기까지 다양한 방법을 사용합니다.

때때로 특별한 요구가 있고 native HTML instead of Struts tags 또는 Struts-jQuery 플러그인 태그 대신 원시 jQuery를 사용하거나 OGNL 대신 JSTL (또는 EL)을 사용하는 경우가 있습니다.

하지만 제 경험상 대부분의 경우 대부분 유용합니다.

기억해 두십시오 : 은 더 이상 사용되지 않습니다. <sx: /> Dojo 태그. 새로운 최신 <sj: /> 태그와 함께 Struts2-jQuery 플러그인이 있습니다.