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;
}
}
문서에 대하여