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

codice:
<?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>
Utente-validation.xml
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>