struts , dynamische Tätigkeit Form verwendend |
Dynamische Tätigkeit Form
|
- DynamicActionForm beseitigt die Notwendigkeit der FormBean Kategorie. Die Formbohne Definition kann in die struts-config.xml Akte geschrieben werden.
- Die Entwicklung Zeit für den Entwickler verringern, läßt sie FormBean feststellend.
-
Um eine Java Kategorie für jede Art Formbohne zu verursachen, wird DynamicActionForm als die fachkundige Unterklasse von ActionForm das die Kreation der Formbohnen mit dynamischen Sätzen Eigenschaften erlaubt, ohne den Entwickler zu erfordern verwendet.
Wir erstellen hinzufügen Form mit Hilfe DynaActionForm in diesem Tutorial neu. In der Tätigkeit Kategorie es auch Erscheinen du, wie du den Gebraucheingang validieren kannst.
|
Hinzufügen der DynaActionForm Eintragung in struts-config.xml
|
Anfangs in der struts-config.xml Akte fügen wir notwendige Eintragung hinzu. Die Formbohne ist von der org.apache.struts.action.DynaActionForm Art. Um die Eigenschaft für Formbohne zu definieren, wird der <form-property/> Umbau benutzt. Drei Eigenschaften für unsere dynamische Formbohne.
|
<form-bean name="DynaAddressForm"
type="org.apache.struts.action.DynaActionForm">
<form-property name="name" type="java.lang.String"/>
<form-property name="address" type="java.lang.String"/>
<form-property name="email" type="java.lang.String" />
</form-bean>
|
|
Addieren des Tätigkeit Diagramms
|
In der struts-config.xml Akte das folgende Tätigkeit Diagramm hinzufügen
|
<action path="/DynaAddress" type="roseindia.net.AddressDynaAction"
name="DynaAddressForm"
scope="request"
validate="true"
input="/pages/DynaAddress.jsp">
<forward name="success" path="/pages/success.jsp"/>
<forward name="invalid" path="/pages/DynaAddress.jsp" />
</action>
|
|
Verursachen der Tätigkeit Kategorie
|
Der folgende Code ist für die Tätigkeit Kategorie:
|
package academictutorials;
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;
import org.apache.struts.action.ActionMessages;
import org.apache.struts.action.ActionMessage;
public class AddressDynaAction extends Action
{
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception
{
DynaActionForm addressForm = (DynaActionForm)form;
//Create object of ActionMesssages
ActionMessages errors = new ActionMessages();
//Check and collect errors
if(((String)addressForm.get("name")).equals(""))
{
errors.add("name",new ActionMessage("error.name.required"));
}
if(((String)addressForm.get("address")).equals(""))
{
errors.add("address",new ActionMessage("error.address.required"));
}
if(((String)addressForm.get("email")).equals(""))
{
errors.add("email",new ActionMessage("error.emailaddress.required"));
}
//Saves the error
saveErrors(request,errors);
//Forward the page
if(errors.isEmpty())
{
return mapping.findForward("success");
}
else
{
return mapping.findForward("invalid");
}
}
}
|
|
Herstellen der JSP Akte
|
In der jsp Akte benutzen wir die Dyna Form DynaAddressForm, das oben verursacht wird. Das folgende Beispiel ist der Code jsp (DynaAddress.jsp) der Akte
|
<%@ taglib uri="/tags/struts-bean" prefix="bean" %>
<%@ taglib uri="/tags/struts-html" prefix="html" %>
<html:html locale="true">
<head>
<title><bean:message key="welcome.title"/></title>
<html:base/>
</head>
<body bgcolor="white">
<html:form action="/DynaAddress" method="post">
<table>
<tr>
<td align="center" colspan="2">
<font size="4">Please Enter the Following Details</font>
</tr>
<tr>
<td align="left" colspan="2">
<font color="red"><html:errors/></font>
</tr>
<tr>
<td align="right">
Name
</td>
<td align="left">
<html:text property="name" size="30" maxlength="30"/>
</td>
</tr>
<tr>
<td align="right">
Address
</td>
<td align="left">
<html:text property="address" size="30" maxlength="30"/>
</td>
</tr>
<tr>
<td align="right">
E-mail address
</td>
<td align="left">
<html:text property="email" size="30" maxlength="30"/>
</td>
</tr>
<tr>
<td align="right">
<html:submit>Save</html:submit>
</td>
<td align="left">
<html:cancel>Cancel</html:cancel>
</td>
</tr>
</table>
</html:form>
</body>
</html:html>
|
|
In index.jsp die folgende Linie addieren, um die Form zu benennen.
|
<li>
<html:link page="/pages/DynaAddress.jsp">Dyna
Action Form Example</html:link>
<br>
Example shows you how to use DynaActionForm.
</li>
|
|
Gebäude-Beispiel und Prüfung
|
Zu den struts \ zum strutstutorial Verzeichnis gehen und Ameise auf dem Befehlseingabeformat zum Bau schreiben und Anwendung entfalten. Dieses hilft, Anwendung zu entfalten. Die Datenbanksuchroutine öffnen und DynaAddress.jsp Seite schreiben. In der Form ohne alles einzutragen und die einreichentaste einzureichen.
|
Keywords:
struts api,struts tutorial,dynamic html,java struts,struts example,struts apache,struts jakarta,tiles struts,jsp action,struts validation,struts framework,html action,struts scope,struts validate,struts method,form html,javascript action,validator struts,struts redirect,jsp struts,jstl struts,struts parameter
|