Ciao a tutti ho un problema con gli struts 2 .
Ho una pagina con un form di inserimento con due bottoni uno Salva i dati e l'altro invece fa visualizzare l'elenco dei dati immessi in precedenza ,il problema è che ho associato le validatiozione attraverso il file Action-Validation.xml pero vorrei che questi controlli li facesse solo se clicco sul bottone salva . vi posto qua sotto la pagina jsp,struts.xml e Utente.-validation.xml.
Tanto che ci sono volevo chiedere anche se conoscevate un libro in italiano per studiare gli Struts 2
pagina jsp
codice:<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@taglib uri="/struts-tags" prefix="s" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Struts 2 Insert Data Application!</title> </head> <body> <s:form action="Utente.action" method="POST" validate="true"> <tr> <td colspan="2">Please enter</td> </tr> <s:actionerror /> <s:textfield name="username" label="User Name"/> <s:password name="password" label="Password"/> <s:select id="cmbprofilo" name="listaprofili" list="listaprofili" listKey="id_profilo" listValue="descrizione" headerKey="0" headerValue="profilo default" label="Seleziona Profilo" > </s:select> <s:submit action ="add" value="Save" align="left"/> <s:submit value="Visualizza" action="vis" align="rigth" /> </s:form> </body> </html>
Struts.xml
Utente-validation.xmlcodice:<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <constant name="struts.enable.DynamicMethodInvocation" value="false" /> <constant name="struts.devMode" value="true" /> <include file="struts-default.xml"/> <package name="default" namespace="/" extends="struts-default"> <action name="Utente" class="net.roseindia.Utente"> <result name="input">/insertData.jsp</result> <result name="SUCCESS" >/insertSucces.jsp</result> </action> <action name="add" method="add" class="net.roseindia.Utente"> <result name="input">/insertData.jsp</result> <result name="SUCCESS" >/insertSucces.jsp</result> </action> <action name="vis" method="vis" class="net.roseindia.Utente" > <result name="input">/visualizza.jsp</result> <result name="SUCCESS">/visualizza.jsp</result> </action> </package> </struts>
codice:<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN" "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd"> <validators> <field name="username"> <field-validator type="requiredstring"> <param name="trim">true</param> <message>User name is required</message> </field-validator> </field> <field name="password"> <field-validator type="requiredstring"> <param name="trim">true</param> <message>Password is required</message> </field-validator> </field> </validators>

Rispondi quotando