ciao a tutti,
stò impazzendo per fare validare un campo data (formato gg/mm/aaaa) con le espressioni regolari con STRUTS2 e i tag Dojo <sx:..>
qualcuno mi sà dare qualche dritta...???!!??!
GRAZIE100000000
segue il mio codice:
------------------
jsp
------------------
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib uri="/struts-dojo-tags" prefix="sx"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<sx:head/>
<s:head />
<head>
...
<body>
<s:form enctype="multipart/form-data" action="print-reportProviderCostDay" cssStyle=" text-align:left; margin-left:130px; font-family: Verdana, Arial;" method="post" target="blank" validate="true">
...
<sx:datetimepicker name="callDateFrom" value="%{callDateFrom}" displayFormat="dd/MM/yyyy" label="Call date From" labelSeparator="" required="true" tabindex="2"/>
..
</s:form>
---------------------
.action
---------------------
import com.opensymphony.xwork2.validator.annotations.Rege xFieldValidator;
@Validations
public class ReportProviderCostDay extends ActionSupport implements ServletContextAware{
private Date callDateFrom;
...
return SUCCESS;
}
@RegexFieldValidator(type=ValidatorType.FIELD, message="Required date format field.", key="date.error.message", expression = "[0-9][0-9]/[0-9][0-9]/[1-9][0-9][0-9][0-9]")
public void setCallDateFrom(Date callDateFrom) {
this.callDateFrom = callDateFrom;
}

Rispondi quotando