Ecco e l'idea che sia qualche soluzione programmatica e di configurazione. È possibile creare un ActionMapping personalizzato ...
public class YourPOSTRequiredActionMapping extends ActionMapping { }
... e l'utilizzo nelle puntoni Config per le mappature che sono solo POST.
<action path="/your/path" type="YourAction" className="YourPOSTRequiredActionMapping" />
Poi, si potrebbe estendere i montanti RequestProcessor e sovrascrivere processMapping
public class YourRequestProcessor extends RequestProcessor {
protected ActionMapping processMapping(HttpServletRequest request, HttpServletResponse response, String path) throws IOException {
ActionMapping mapping = super.processMapping(request, response, path);
if (mapping instanceof YourPOSTRequiredActionMapping) {
if (!request.getMethod().equals("POST")) {
mapping = null;
}
}
return mapping;
}
}
Assicurarsi di configurare il puntoni config per usare YourRequestProcessor.
<controller processorClass="YourRequestProcessor" nocache="true" contentType="text/html; charset=UTF-8" locale="false" />
Ho basato questo su un vecchio codice di lavoro, ma non ho nemmeno compilato il codice di esempio sopra.
fonte
2009-06-15 16:44:39
Cosa vorresti che succedesse se qualcuno invia un GET? – skaffman
È solo una semplice app di acquisizione dati e se fosse GET non salveremmo i dati nel DB. Volevo solo verificare se esistesse un modo "configurabile" xml di fare altro che programmaticamente. – Jonathan
Infine come hai implementato questo? – xain