
Trasition.java(アクションクラス)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
package example; import com.opensymphony.xwork2.ActionSupport; public class Trasition extends ActionSupport { private static final long serialVersionUID = 1L; public String execute() throws Exception { //ユーザー名に値が入っていた場合は、画面遷移させる。 if (getUsername()!=null) { return "trasition"; } return INPUT; } private String username; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } } |
struts.xml(設定ファイル)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> <constant name="struts.enable.DynamicMethodInvocation" value="false" /> <constant name="struts.devMode" value="false" /> <package name="example" extends="struts-default"> <action name="Trasition" class="example.Trasition"> <result name="input">/login.jsp</result> <result name="trasition">/trasition.jsp</result> </action> </package> <!-- Add packages here --> </struts> |
login.jsp(遷移元の画面)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="s" uri="/struts-tags" %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>login</title> <head> </head> <body> <s:form action="Trasition"> <s:textfield label="名前" name="username" /> <s:submit /> </s:form> </body> </html> |
trasition.jsp(遷移先の画面)
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="s" uri="/struts-tags" %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Trasition</title> <head> </head> <body> ようこそ!<s:property value="username"/>さん<br/> </body> </html> |
実行結果
「http://localhost:8080/struts2-blank/example/Trasition.action」にアクセスして、「Submit」ボタンを押します。
下記のように、画面遷移することが確認できました。
この記事へのコメントはありません。