在正常操作中,每一个Action必须对应一个ActionForm,但是这样一来就造成ActionForm过多,所以为了解决此类问题,在Struts中专门提供了ActionForm以解决ActionForm过多的问题。
配置一个动态ActionForm,包含两个属性—-struts-config-xml
定义输入表单—-news.jsp
<%@ page language="java" pageEncoding="GBK"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic"%>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles"%>
hello.jsp
标题:
内容:
接收参数—-NewsAction.java
package org.lxh.struts.action; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import org.apache.struts.action.DynaActionForm; public class NewsAction extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { DynaActionForm dynaForm = (DynaActionForm) form ; String title = dynaForm.getString("title") ; String content = dynaForm.getString("content") ; System.out.println("title --> " + title); System.out.println("content --> " + content); return null; } }
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/202158.html原文链接:https://javaforall.net
