2.5 Advanced control flow

webwork-study.xml

  • name="input"인 result를 helloWorld action에 추가 하였다.
  • 즉 action에서 반환되는 결과(input 또는 success)에 따라서 다른 jsp로 이동 시킬 수 있다.

<!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.1.1//EN" "http://www.opensymphony.com/xwork/xwork-1.1.1.dtd">

<xwork>

    <package name="study" extends="webwork-default">
		
        <action name="helloWorld" class="com.oracleclub.study.xwork.HelloWorld">
            <result name="success">/xwork/hello.jsp</result>
            <result name="input">/xwork/name.jsp</result>
        </action>
		
    </package>
	
</xwork>

HelloWorld.java

  • name값이 없거나 World일 경우 name.jsp 로 이동하도록 조건절을 추가하였다.
  • 아래와 같은 방법으로 action에 return을 다르게 해서 response페이지를 제어 할 수 있다.

package com.oracleclub.study.xwork;

import com.opensymphony.xwork.Action;

public class HelloWorld implements Action {

    private String message;
    private String name;

    public String execute() {

        //name값이 없거나  World일 경우 name.jsp 로 이동한다. 
        if (name == null || "".equals(name) || "World".equals(name)) {
            return INPUT;
        }

        message = "Hello, World!\n";
        message += "The time is:\n";
        message += System.currentTimeMillis();

        return SUCCESS;
    }

    public String view(){
        return SUCCESS;
    }


    public String getMessage() {
        return message;
    }


    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

문서에 대하여

  • 이 문서의 내용은 Webwork In Action 교재를 스터디 하면서 정리한 내용 입니다.
  • 최초작성자 : 김정식
  • 최초작성일 : 2007년 9월 13일
  • 이 문서는 오라클클럽 자바 웹개발자 스터디 모임에서 작성하였습니다.
  • 이 문서를 다른 블로그나 홈페이지에 퍼가실 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^