{"id":4569,"date":"2018-06-20T01:50:39","date_gmt":"2018-06-19T16:50:39","guid":{"rendered":"http:\/\/www.code-magagine.com\/?p=4569"},"modified":"2023-05-27T20:28:43","modified_gmt":"2023-05-27T11:28:43","slug":"%e3%80%90struts2%e3%80%91%e7%94%bb%e9%9d%a2%e9%81%b7%e7%a7%bb%e3%81%95%e3%81%9b%e3%82%8b%e3%80%82","status":"publish","type":"post","link":"http:\/\/www.code-magagine.com\/?p=4569","title":{"rendered":"\u3010Struts\u3011\u753b\u9762\u9077\u79fb\u3055\u305b\u308b\u3002"},"content":{"rendered":"<h2>Trasition.java(\u30a2\u30af\u30b7\u30e7\u30f3\u30af\u30e9\u30b9\uff09<\/h2>\n<pre class=\"lang:default decode:true\">package example;\r\n\r\nimport com.opensymphony.xwork2.ActionSupport;\r\n\r\npublic class Trasition extends ActionSupport {\r\n\tprivate static final long serialVersionUID = 1L;\r\n\r\n\tpublic String execute() throws Exception {\r\n\t\t\/\/\u30e6\u30fc\u30b6\u30fc\u540d\u306b\u5024\u304c\u5165\u3063\u3066\u3044\u305f\u5834\u5408\u306f\u3001\u753b\u9762\u9077\u79fb\u3055\u305b\u308b\u3002\r\n        if (getUsername()!=null) {\r\n        \treturn \"trasition\";\r\n        }\r\n        return INPUT;\r\n    }\r\n    private String username;\r\n    public String getUsername() {\r\n        return username;\r\n    }\r\n    public void setUsername(String username) {\r\n        this.username = username;\r\n    }\r\n}\r\n<\/pre>\n<h2>struts.xml(\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\uff09<\/h2>\n<pre class=\"lang:default decode:true\">&lt;?xml version=\"1.0\" encoding=\"UTF-8\" ?&gt;\r\n&lt;!DOCTYPE struts PUBLIC\r\n\t\"-\/\/Apache Software Foundation\/\/DTD Struts Configuration 2.3\/\/EN\"\r\n\t\"http:\/\/struts.apache.org\/dtds\/struts-2.3.dtd\"&gt;\r\n\r\n&lt;struts&gt;\r\n\r\n    &lt;constant name=\"struts.enable.DynamicMethodInvocation\" value=\"false\" \/&gt;\r\n    &lt;constant name=\"struts.devMode\" value=\"false\" \/&gt;\r\n\r\n    &lt;package name=\"example\" extends=\"struts-default\"&gt;\r\n\r\n        &lt;action name=\"Trasition\" class=\"example.Trasition\"&gt;\r\n            &lt;result name=\"input\"&gt;\/login.jsp&lt;\/result&gt;\r\n            &lt;result name=\"trasition\"&gt;\/trasition.jsp&lt;\/result&gt;\r\n        &lt;\/action&gt;\r\n\r\n    &lt;\/package&gt;\r\n\r\n\r\n    &lt;!-- Add packages here --&gt;\r\n\r\n&lt;\/struts&gt;\r\n<\/pre>\n<h2>login.jsp(\u9077\u79fb\u5143\u306e\u753b\u9762)<\/h2>\n<pre class=\"lang:default decode:true\">&lt;%@ page language=\"java\" contentType=\"text\/html; charset=UTF-8\"\r\n    pageEncoding=\"UTF-8\"%&gt;\r\n&lt;%@ taglib prefix=\"s\" uri=\"\/struts-tags\" %&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n&lt;meta http-equiv=\"Content-Type\" content=\"text\/html; charset=UTF-8\"&gt;\r\n&lt;title&gt;login&lt;\/title&gt;\r\n&lt;head&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n&lt;s:form action=\"Trasition\"&gt;\r\n    &lt;s:textfield label=\"\u540d\u524d\" name=\"username\" \/&gt;\r\n    &lt;s:submit \/&gt;\r\n&lt;\/s:form&gt;\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;<\/pre>\n<h2>trasition.jsp(\u9077\u79fb\u5148\u306e\u753b\u9762)<\/h2>\n<pre class=\"lang:default decode:true\">&lt;%@ page language=\"java\" contentType=\"text\/html; charset=UTF-8\"\r\n    pageEncoding=\"UTF-8\"%&gt;\r\n&lt;%@ taglib prefix=\"s\" uri=\"\/struts-tags\" %&gt;\r\n&lt;html&gt;\r\n&lt;head&gt;\r\n&lt;meta http-equiv=\"Content-Type\" content=\"text\/html; charset=UTF-8\"&gt;\r\n&lt;title&gt;Trasition&lt;\/title&gt;\r\n&lt;head&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n\u3088\u3046\u3053\u305d\uff01&lt;s:property value=\"username\"\/&gt;\u3055\u3093&lt;br\/&gt;\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;<\/pre>\n<h2>\u5b9f\u884c\u7d50\u679c<\/h2>\n<p>\u300chttp:\/\/localhost:8080\/struts2-blank\/example\/Trasition.action\u300d\u306b\u30a2\u30af\u30bb\u30b9\u3057\u3066\u3001\u300cSubmit\u300d\u30dc\u30bf\u30f3\u3092\u62bc\u3057\u307e\u3059\u3002<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-4572\" src=\"http:\/\/www.code-magagine.com\/wp-content\/uploads\/2018\/06\/login.png\" alt=\"\" width=\"517\" height=\"102\" srcset=\"http:\/\/www.code-magagine.com\/wp-content\/uploads\/2018\/06\/login.png 517w, http:\/\/www.code-magagine.com\/wp-content\/uploads\/2018\/06\/login-300x59.png 300w\" sizes=\"(max-width: 517px) 100vw, 517px\" \/><\/p>\n<p>\u4e0b\u8a18\u306e\u3088\u3046\u306b\u3001\u753b\u9762\u9077\u79fb\u3059\u308b\u3053\u3068\u304c\u78ba\u8a8d\u3067\u304d\u307e\u3057\u305f\u3002<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-4573\" src=\"http:\/\/www.code-magagine.com\/wp-content\/uploads\/2018\/06\/Trasition.png\" alt=\"\" width=\"481\" height=\"105\" srcset=\"http:\/\/www.code-magagine.com\/wp-content\/uploads\/2018\/06\/Trasition.png 481w, http:\/\/www.code-magagine.com\/wp-content\/uploads\/2018\/06\/Trasition-300x65.png 300w\" sizes=\"(max-width: 481px) 100vw, 481px\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"Trasition.java(\u30a2\u30af\u30b7\u30e7\u30f3\u30af\u30e9\u30b9\uff09 package example; import com.opensymphony.xwork2.ActionSupport; public class Trasition [&hellip;]","protected":false},"author":1,"featured_media":4575,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[5],"tags":[],"_links":{"self":[{"href":"http:\/\/www.code-magagine.com\/index.php?rest_route=\/wp\/v2\/posts\/4569"}],"collection":[{"href":"http:\/\/www.code-magagine.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.code-magagine.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.code-magagine.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.code-magagine.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4569"}],"version-history":[{"count":5,"href":"http:\/\/www.code-magagine.com\/index.php?rest_route=\/wp\/v2\/posts\/4569\/revisions"}],"predecessor-version":[{"id":20217,"href":"http:\/\/www.code-magagine.com\/index.php?rest_route=\/wp\/v2\/posts\/4569\/revisions\/20217"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.code-magagine.com\/index.php?rest_route=\/wp\/v2\/media\/4575"}],"wp:attachment":[{"href":"http:\/\/www.code-magagine.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4569"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.code-magagine.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4569"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.code-magagine.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4569"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}