OGNL사용예

Struts2 2008. 7. 1. 13:33


myObject가 루트 객체일때

#myObject.property : 이것은 myObject.getProperty()를 의미
property : myObject.getProperty()를 의미

요청 파라미터,세션,애플리케이션 참조 법

#parameters['key'] or #parameters.key
==>request.getParameter("key");

#request['key'] or  #request.key ===> request.getAttribute("key")

#session'key' or #session.foo ==> session.getAttribute("key")

=========================================================

<a:head theme="ajax"/> //Dojo프레임워크사용

<a:form action="article" theme="simple">

example1:simple테마<br>
<a:textarea name="articleSimple" theme="simple" cols="90" />//텍스트에어리어 기본테마
<br>
<a:label>articleSimple:</a:label>
<pre><a:property value="articleSimple"/></pre>

example2:ajax테마<br>
<a:textarea name="articleHtml" theme="ajax" /><br>//텍스트에어리어 아작스테마

<a:label>articleHTmloriginal value:</a:label>
<a:property value="articleHtml" escape="false"/><br><br>//escape="true"이면 적용안됨

<a:submit />
</a:form>

<head>속성
calendarcss : 사용할 jscalendar css 테마(기본값은 calendar-blue.css)
debug : ajax테마에 대한 디버깅 모드를 사용하기 위해서 true로 설정한다.
theme : simple,xhtml,ajax 테마 중 택일
AND

날짜
<ul>
  <li><a:property value="currDate"/></li>
  <li><a:date name="currDate" nice="false"/></li>
   <li><a:date name="currDate" format="yyyy-MM-dd hh:mm:ss" /></li>
</ul>

반복
<ul>
<a:iterator value="listString">
<li><a:property/></li>
</a:iterator>
</ul>

if, elseif, else
iterator(값), append,merge(리스트), generator
sort : Comparator 를 사용해 목록을 정렬
subset : iterator 의 서브밋을 추구하는 태그

데이터 태그 - (10개)

a : <a href="" />
action : 네임스페이스와 액션이름을 사용해서 JSP에서 직접 호출
bean : 빈 클래스를 인스턴스 화
date : Date 의 형식을 줌
debug, param, property
i18n : 리소스번들의 내용을 밸류스택에 저장
push : 밸류스택에 값을 저장
set : 특정 스코프의 변수에 값을 할당
text : i18n 텍스트 메시지를 랜더링 함

폼 태그 - (20개)
checkbox, checkboxlist, combobox
select, updownselect, doubleselect, optiontransferselect
label, textfield, textarea, hidden, password
form, submit, reset, head, file
datetimepicker, optgroup, token[이중 서브밋을 방지]

넌 폼 태그
table, ...

select 사용법:
<s:select name="name" list="{'안재수','안하은','안은성'}" value="%{'안은성'}" />
<s:select name="name" list="#{'key1':'value1','key2':'value2','key3':'value3'}" />

form 사용법:
<s:form action="print" theme="simple">
  <s:textfield name="title" />
  <s:submit value="%{'전송'}" />
</s:form>

AND

커스텀태그

Struts2 2008. 6. 25. 11:30


<html:form action="/login2/login" method="post" focus="username">
폼태그를 생성한다. action은 기존의 폼태그에서와 달리 struts-config.xml 파일의 <action path=""/>의 path에 해당하는 값을 의미한다.

그리고,,,,
<action path="/login2/login" name="login2Form"/>의 name속성을 통해서 <form-bean name="login2Form .../>의 정보를 읽어들인다.

계속추가.....

AND