2011-12-10 16 views
7

Jestem nowy na rozpórki. Zastanawiam się, co oznacza zmienna wejściowa tutaj. Po przeprowadzeniu google, jedyna rozstrzygająca informacja była następująca:plik struts-config.xml - cel wprowadzenia

Dane wejściowe: Strona fizyczna (lub inne ActionMapping), do której należy przekazać kontrolę, gdy istnieją błędy sprawdzania poprawności w komponencie bean formularza.

Czy istnieje inny sposób użycia parametru wejściowego poza przypadkiem wystąpienia błędu?

<action 
    roles="somerole" 
    path="some/path" 
    type="some.java.class" 
    name="somename" 
    input="someInput" 
    scope="request" 
    validate="false" 
    parameter="action"> 
    <forward name="success" path="some/path"/> 
    <forward name="download" path="/another/path"/> 
</action> 
+0

Jedyny moment, w którym strona zostanie przekierowana do jsp zdefiniowanego w _input_, gdy wystąpi błąd sprawdzania poprawności w postaci 'somename'. Więc masz rację, jeśli chodzi o zrozumienie atrybutu _input_ tutaj. – CoolBeans

Odpowiedz

8

Tak, chociaż masz rację, że to głównie przekazywanie do nieudanego sprawdzania poprawności.

Dane wejściowe mają dedykowaną metodę zwracania: ActionMapping.getInputForward(). Może to być używane w walidacji niestandardowej (opartej na języku Java), aby powrócić do strony wejściowej.

Można go również użyć do identyfikacji strony docelowej: klasa działania lub procesor żądań niestandardowych może przesyłać dalej żądania GET do numeru i przetwarzać zwykle POST s.

Powiązane problemy