struts taglib 사용 --- html 태그
html 태그중에서 link 를 걸어야 할 경우가 생기게 되는데 ,
보통 struts 프로그램을 짜다보면 Controller 에서 Model 측을 접근하여
데이터를 가져온 후 해당 데이터를 Java Beans 스타일(또는 Collections) 에
저장하고, 그 객체들을 request 에 담아서 forward 시키게 된다.
jsp 페이지에서는 이러한 객체를 <html:iterate /> 태그와 같은 것들을 이용해서 사용하게 되는데
request 에 저장되어 있는 객체를 ?a=beanValue&b=beanValue 와 같이 사용할
경우에는 아래와 같은 방법으로 이용한다.
BoardConfigBean <-- Action 부분에서 Model 측에 접근하여 Wrapping 한
사용자 정의 객체이다.
request.setAttribute("BoardConfigBean", new BoardConfigBean().setIdx(1)); 처럼 저장하겠죠.
이렇게 저장된 객체를 JSP 에서는 아래와 같이 불러다가 씁니다.
<html:link page="/siteMgr/BoardConfig.do?method=delete"
paramProperty="idx"
paramId="idx"
paramName="BoardConfigBean"
scope="request">삭제</html:link>
html:link 속성 중에 paramName 이라는 속성은 특정 속성에 지정된 객체를
이름으로 지정한다.
paramId 속성은 쿼리스트링 중 key 부분에 해당한다.
paramProperty 속성은 쿼리스트링 중 value 부분에 해당하며
request 와 같은 속성에 저장된 객체의 getter 부분에 해당한다.
html:link 태그에는 map 속성을 이용할 수 있으며
Map 에 담고 그 형태를 html:link 에 넣어줄 경우 자동으로 링크를 만들어 주기도 한다.
편리한거는 자동으로 ?key=value&key1=value1 과 같이 해준다.
자세한 거는 struts 사이트를 뒤져주세용... 또 너무 남용하지 마세용
'JAVA > JSP_Servlet' 카테고리의 다른 글
Commons BeanUtils 에서 RowSetDynaClass 사용시에.. (0) | 2004.04.21 |
---|---|
apache + tomcat 연동시 Context 문제 (0) | 2004.04.16 |
[Struts] MessageResource 여러개 쓰기 (0) | 2004.04.01 |
[펌] MVC 모델과 Observer 패턴 (0) | 2004.04.01 |
[펌] 스트럿츠 이디엄 (0) | 2004.04.01 |