2007년 09월 06일
struts2 개발 메모4
addActionMessage(), addAxtionError 둘다 execute() 안에서 사용된다.
은addActionMessage()은 return success 에서 사용가능하며,
addActionError는 return error에서 사용가능하다.
addFieldError() 각 필드에 대한 validate를 정의 할수 있다.
Session을 사용할려면 ActionSupport를 extends SessionAware을 implements
Request,response도 비슷하게 하면 된다.
public class GetSession extends ActionSupport implements SessionAware{ private Map session; public String execute() throws Exception{ return SUCCESS; } public void setSession(Map session){ session = this.getSession(); } public Map getSession(){ return session; }}
<%@ taglib prefix="s" uri="/struts-tags" %><%@page language="java" import="java.util.*" %><html> <head> <title>Get Session Example!</title> </head> <body> <h1><span style="background-color: #FFFFcc"> Session Example! </span></h1> <b>Session:</b><%=session%><br> <b>Session Context: </b><%=session.getSessionContext() %><br> <b>Session Time: </b><%=new Date(session.getLastAccessedTime())%> </body></html>
뷰 단에서
jsp 페이지에 값을 표기하는 방법에는 두가지 표현식이 있는거 같다
<s:textfield label="TEST SynTax1" name="state" value="test"/>
<s:textfield label="TEST SynTax2" name="state" value="%{test}"/>
첫번째 방식은
<input type="text" name="state" value="test" id="state"/>
위의 방식으로 value 안에 하드코딩 해 버린다.
두번째 방식은 Action class에서 getTest() 메소드를 찾아서 바인딩 해 준다.
%{변수명} 이건 struts 문서를 보면.. 문법을 해석하라 뭐 이런 식으로 해석해야 하나?
String 타입만 테스트 해 본 결과 이므로 다른 타입은 직접 해 봐야 겠다.
OGNL ; Object Navigation Language 라는 놈이 나온다.
value stack(root) 에 action instance가 저장 되고 , 이것과 application, session,request, parameters 같은
값들이 공존하는 것 같다.
저기에 있는 값들을 사용할때는 #을 붙여야 하는거 같다.
Action properties 는 #을 붙여도 되지 않는다고 한다. 그런데 다른 녀석들은 붙이지 않을 경우
root에서 찾으므로 붙여줘야 한다고 한다.
<s:autocompleter theme="simple" list="state" name="StateName"/>
이 녀석 기능을 잘 살펴봐야 겠다.
<select> 박스 기능인데.. select 박스 안에서 글자를 치면.. 리스트 중에서 그 글자에
해당하는 녀석을 찾아서 자동으로 셀렉트 해 주는거 같다.
무슨.. asynchronize 관련 글이 있던거 같던데.. 뭔 말인지.. 잘 모르겠다.
The autocompleter tag loads its options asynchronously when the page loads suggested options based on the text entered by you in textbox
# by | 2007/09/06 14:04 | struts2 | 트랙백 | 덧글(0)





☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]