Quindi forse non capisco la domanda. Ma spero che questo esempio aiuti (ma questo codice non funzionerà proprio per aiutarti a darti un'idea di come stude2 fa la sua magia); Quindi, per l'ingresso modulo è necessario avere una classe di supporto in Java, quindi è possibile chiamare la data dalla classe azione come ad esempio Holder.java:
public class Holder{
pirvate Date date;
public getDate(){
return date;
}
public setDate(Date date){
this.date = date;
}
}
tuo convalida Holder.java in modo da poter assicurarsi che il suo una data Holder-validation.xml:
<?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="date">
<field-validator type="date">
<message><![CDATA[ Must be a date ]]></message>
</field-validator>
</field>
</validators>
la classe azione in cui si chiama il vostro make sicuri holder.getdate per ottenere la data di getDateAction.java:
private Holder holder;
public class getDateAction{
public String execute(){
//get your date
Date date = holder.getDate();
return SUCCESS;
}
}
il modulo jsp in cui si dà il cli è possibile inserire la data. Assicurati di inserire il nome = "holder.date". Ecco site.jsp:
<s:form id="Form" name="MyForm" action="getDateAction" method="post" class="form">
<input type="text" name="holder.date" id="date" size="25" value="" class="required text">
</s:form>
e, ultimo ma non meno importante il vostro struts.xml:
<?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>
<package name="example" extends="struts-default">
<action name="getdate" class="com.location.action.getDateAction">
<result>example.jsp</result>
</action>
</package>
</struts>
C'è una spiegazione di Struts2 Data Format qui a: Struts 2 Date Format Examples
Ma Credo che il tag che stai cercando in jsp sia
<s:date name="Date_Name" format="yyyy-MM-dd" />
Dove Date_Name è l'oggetto Date in Java.
Non faccio Struts, quindi non posso dare una risposta diretta, ma qualsiasi framework MVC decente dovrebbe offrire la conversione del tipo per qualsiasi valore non String. Controlla questo link per alcuni suggerimenti: http://google.com/search?q=struts2+date+converter – BalusC
sembra esserci un problema con i tipi di data di gestione struts2 bene. Quindi c'è un altro modo in cui posso ottenere la data in un formato corretto e memorizzarlo in oggetto data in Java – Anand