{"id":658,"date":"2014-03-29T12:47:03","date_gmt":"2014-03-29T04:47:03","guid":{"rendered":"http:\/\/www.menglanglang.cn\/?p=658"},"modified":"2016-01-04T07:18:56","modified_gmt":"2016-01-03T23:18:56","slug":"struts1%e4%b8%ad%e4%bd%bf%e7%94%a8%e5%8a%a8%e6%80%81actionform","status":"publish","type":"post","link":"http:\/\/www.menglanglang.cn\/?p=658","title":{"rendered":"Struts1\u4e2d\u4f7f\u7528\u52a8\u6001ActionForm"},"content":{"rendered":"<p><span style=\"font-size: medium;\">\u4f7f\u7528\u52a8\u6001ActionForm\u53ef\u4ee5\u51cf\u5c11\u9759\u6001ActionForm\u7684\u6570\u91cf\uff0c\u4f46\u5b8c\u5168\u53ef\u4ee5\u5b9e\u73b0\u9759\u6001ActionForm\u7684\u6240\u6709\u529f\u80fd\u3002\u7528\u4e00\u4e2a\u975e\u5e38\u7b80\u5355\u7684\u4f8b\u5b50\u8bf4\u660e\u52a8\u6001ActionForm\u7684\u914d\u7f6e\u548c\u4f7f\u7528\u3002<\/span><\/p>\n<p><span style=\"font-size: medium;\">1. \u5728 jsp \u4e2d\u521b\u5efa\u4e00\u4e2a\u7b80\u5355\u7684\u8868\u5355\u3002<\/span><\/p>\n<div class=\"dp-highlighter\">\n<div class=\"bar\">\n<div class=\"tools\"><strong style=\"color: #000;\">Code<\/strong>\u00a0\u00a0\u00a0<a href=\"#\">View<\/a><a href=\"#\">Print<\/a><\/div>\n<\/div>\n<ol class=\"dp-xml\" start=\"1\">\n<li class=\"alt\"><span class=\"tag\">&lt;<\/span><span class=\"tag-name\">form<\/span>\u00a0<span class=\"attribute\">action<\/span>=<span class=\"attribute-value\">\"dyna_actionform.do\"<\/span>\u00a0<span class=\"attribute\">method<\/span>=<span class=\"attribute-value\">\"post\"<\/span><span class=\"tag\">&gt;<\/span><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u59d3\u540d\uff1a<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">input<\/span>\u00a0<span class=\"attribute\">type<\/span>=<span class=\"attribute-value\">\"text\"<\/span>\u00a0<span class=\"attribute\">name<\/span>=<span class=\"attribute-value\">\"username\"<\/span><span class=\"tag\">&gt;<\/span><span class=\"tag\">&lt;<\/span><span class=\"tag-name\">br<\/span><span class=\"tag\">&gt;<\/span><\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u5e74\u9f84\uff1a<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">input<\/span>\u00a0<span class=\"attribute\">type<\/span>=<span class=\"attribute-value\">\"text\"<\/span>\u00a0<span class=\"attribute\">name<\/span>=<span class=\"attribute-value\">\"age\"<\/span><span class=\"tag\">&gt;<\/span><span class=\"tag\">&lt;<\/span><span class=\"tag-name\">br<\/span><span class=\"tag\">&gt;<\/span><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">input<\/span>\u00a0<span class=\"attribute\">type<\/span>=<span class=\"attribute-value\">\"submit\"<\/span>\u00a0<span class=\"attribute\">value<\/span>=<span class=\"attribute-value\">\"\u63d0\u4ea4\"<\/span><span class=\"tag\">&gt;<\/span><\/li>\n<li class=\"alt\"><span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">form<\/span><span class=\"tag\">&gt;<\/span><\/li>\n<\/ol>\n<\/div>\n<p><span style=\"font-size: medium;\">2. \u521b\u5efa\u4e00\u4e2a\u6d4b\u8bd5\u7684Action\u3002<\/span><\/p>\n<div class=\"dp-highlighter\">\n<div class=\"bar\">\n<div class=\"tools\"><strong style=\"color: #000;\">Code<\/strong>\u00a0\u00a0\u00a0<a href=\"#\">View<\/a><a href=\"#\">Print<\/a><\/div>\n<\/div>\n<ol class=\"dp-j\" start=\"1\">\n<li class=\"alt\"><span class=\"keyword\">public<\/span>\u00a0<span class=\"keyword\">class<\/span>\u00a0DynaActionFormTestAction\u00a0<span class=\"keyword\">extends<\/span>\u00a0Action\u00a0{<\/li>\n<li><\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0<span class=\"annotation\">@Override<\/span><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">public<\/span>\u00a0ActionForward\u00a0execute(ActionMapping\u00a0mapping,\u00a0ActionForm\u00a0form,<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0HttpServletRequest\u00a0request,\u00a0HttpServletResponse\u00a0response)<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">throws<\/span>\u00a0Exception\u00a0{<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0DynaActionForm\u00a0daf\u00a0=\u00a0(DynaActionForm)form;<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0String\u00a0username\u00a0=\u00a0(String)daf.get(<span class=\"string\">\"username\"<\/span>);<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Integer\u00a0age\u00a0=\u00a0(Integer)daf.get(<span class=\"string\">\"age\"<\/span>);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0System.out.println(<span class=\"string\">\"username=\"<\/span>\u00a0+\u00a0username);<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0System.out.println(<span class=\"string\">\"age=\"<\/span>\u00a0+\u00a0age);<\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">return<\/span>\u00a0mapping.findForward(<span class=\"string\">\"success\"<\/span>);<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0}<\/li>\n<li><\/li>\n<li class=\"alt\">}<\/li>\n<\/ol>\n<\/div>\n<p><span style=\"font-size: medium;\">3. \u521b\u5efa\u4e00\u4e2a\u7528\u4e8e\u8df3\u8f6c\u7684 jsp \u9875\u9762\u3002<\/span><\/p>\n<div class=\"dp-highlighter\">\n<div class=\"bar\">\n<div class=\"tools\"><strong style=\"color: #000;\">Code<\/strong>\u00a0\u00a0\u00a0<a href=\"#\">View<\/a><a href=\"#\">Print<\/a><\/div>\n<\/div>\n<ol class=\"dp-xml\" start=\"1\">\n<li class=\"alt\"><span class=\"tag\">&lt;<\/span><span class=\"tag-name\">body<\/span><span class=\"tag\">&gt;<\/span><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u59d3\u540d\uff1a${dynaForm.map.username\u00a0}<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">br<\/span><span class=\"tag\">&gt;<\/span><\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u5e74\u9f84\uff1a${dynaForm.map.age\u00a0}<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">br<\/span><span class=\"tag\">&gt;<\/span><\/li>\n<li><span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">body<\/span><span class=\"tag\">&gt;<\/span><\/li>\n<\/ol>\n<\/div>\n<p><span style=\"font-size: medium;\">4. \u914d\u7f6e struts_config \u6587\u4ef6\u3002<\/span><\/p>\n<div class=\"dp-highlighter\">\n<div class=\"bar\">\n<div class=\"tools\"><strong style=\"color: #000;\">Code<\/strong>\u00a0\u00a0\u00a0<a href=\"#\">View<\/a><a href=\"#\">Print<\/a><\/div>\n<\/div>\n<ol class=\"dp-xml\" start=\"1\">\n<li class=\"alt\"><span class=\"tag\">&lt;<\/span><span class=\"tag-name\">struts-config<\/span><span class=\"tag\">&gt;<\/span><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">form-beans<\/span><span class=\"tag\">&gt;<\/span><\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">form-bean<\/span>\u00a0<span class=\"attribute\">name<\/span>=<span class=\"attribute-value\">\"dynaForm\"<\/span>\u00a0<span class=\"attribute\">type<\/span>=<span class=\"attribute-value\">\"org.apache.struts.action.DynaActionForm\"<\/span><span class=\"tag\">&gt;<\/span><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">form-property<\/span>\u00a0<span class=\"attribute\">name<\/span>=<span class=\"attribute-value\">\"username\"<\/span>\u00a0<span class=\"attribute\">type<\/span>=<span class=\"attribute-value\">\"java.lang.String\"<\/span><span class=\"tag\">\/&gt;<\/span><\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">form-property<\/span>\u00a0<span class=\"attribute\">name<\/span>=<span class=\"attribute-value\">\"age\"<\/span>\u00a0<span class=\"attribute\">type<\/span>=<span class=\"attribute-value\">\"java.lang.Integer\"<\/span><span class=\"tag\">\/&gt;<\/span><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">form-bean<\/span><span class=\"tag\">&gt;<\/span><\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0<span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">form-beans<\/span><span class=\"tag\">&gt;<\/span><\/li>\n<li><\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">action-mappings<\/span><span class=\"tag\">&gt;<\/span><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">action<\/span>\u00a0<span class=\"attribute\">path<\/span>=<span class=\"attribute-value\">\"\/dyna_actionform\"<\/span><\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"attribute\">type<\/span>=<span class=\"attribute-value\">\"com.tzhuwb.struts.DynaActionFormTestAction\"<\/span><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"attribute\">name<\/span>=<span class=\"attribute-value\">\"dynaForm\"<\/span><\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"attribute\">scope<\/span>=<span class=\"attribute-value\">\"request\"<\/span><span class=\"tag\">&gt;<\/span><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"tag\">&lt;<\/span><span class=\"tag-name\">forward<\/span>\u00a0<span class=\"attribute\">name<\/span>=<span class=\"attribute-value\">\"success\"<\/span>\u00a0<span class=\"attribute\">path<\/span>=<span class=\"attribute-value\">\"\/dyna_actionform.jsp\"<\/span><span class=\"tag\">\/&gt;<\/span><\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">action<\/span><span class=\"tag\">&gt;<\/span><\/li>\n<li>\u00a0\u00a0\u00a0\u00a0<span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">action-mappings<\/span><span class=\"tag\">&gt;<\/span><\/li>\n<li class=\"alt\"><span class=\"tag\">&lt;\/<\/span><span class=\"tag-name\">struts-config<\/span><span class=\"tag\">&gt;<\/span><\/li>\n<\/ol>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u4f7f\u7528\u52a8\u6001ActionForm\u53ef\u4ee5\u51cf\u5c11\u9759\u6001ActionForm\u7684\u6570\u91cf\uff0c\u4f46\u5b8c\u5168\u53ef\u4ee5\u5b9e\u73b0\u9759\u6001ActionForm\u7684\u6240 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[645],"tags":[202,200,203,201],"class_list":["post-658","post","type-post","status-publish","format-standard","hentry","category-struts","tag-actionform","tag-jsp-2","tag-struts","tag-201"],"_links":{"self":[{"href":"http:\/\/www.menglanglang.cn\/index.php?rest_route=\/wp\/v2\/posts\/658","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.menglanglang.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.menglanglang.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.menglanglang.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.menglanglang.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=658"}],"version-history":[{"count":0,"href":"http:\/\/www.menglanglang.cn\/index.php?rest_route=\/wp\/v2\/posts\/658\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.menglanglang.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=658"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.menglanglang.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=658"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.menglanglang.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=658"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}