2016-08-31 2 views
0

ВведениеStripes Framework Проверка на заказ Динамическая форма

Я занимаюсь разработкой приложения с помощью Stripes Framework. Stripes имеет возможность объявлять переменные un-form, которые можно получить в прямой переменной либо в html, и в ActionBean, используя getter и setter.

Пример в ActionBean

class UserActionBean implements ActionBean { 

    @Validate(...) 
    int userid; 
    @Validate(...) 
    int name; 

    int getUserid() { ... } 
    int setUserid(int userid) { ... } 
} 

Пример в HTML

<input type="text" name="userid" ... /> 

Но этот подход займет много кода, чтобы объявить переменную один-на-один.

Чтобы избежать этого, я создать одну переменную пост Карта = новый HashMap <>() принять все входные данные из HTML в ActionBean, как показано ниже примере:

<input type="text" name="post['userid']" ... /> 

и получить доступ на ActionBean

Integer userid = Integer.parseInt(String.valueOf(post.get("userid"))); 

К сожалению, я не могу использовать проверку валиков для этого подхода. Пример содержимого post.get ("userid") не может подтвердить. Чтобы включить проверку, я использую проверку JQuery.

Вопрос

мне нужно, чтобы обеспечить не только JQuery проверки, но и проверки подлинности сервера. Я просматриваю структуру Stripes (github), чтобы продлить валидацию, , но до сих пор не собираюсь строить расширения проверки для удовлетворения моих требований.

Текущая альтернатива, я строю свою собственную проверку сервера, а не следовать за полосами.

Просьба проконсультироваться, чтобы разрешить мне продлевать проверку валиков на моем футляре. Заранее спасибо.

ответ

0

Что я делаю, это настроить validate способ, такой как

@HandlesEvent(value = "validate") 
public Resolution validate() throws ResponseException { 

    // check validation, if failed throw Exception 

    // else 
    return null; 
} 

Это будет называться первым из Jquery.ajax, а затем на блоке в jquery успеха называют реальным методом

Смежные вопросы